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


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

GNU C Library master sources branch master updated. glibc-2.25-52-g2c51dfd


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

The branch, master has been updated
       via  2c51dfd05d75275b9a2d7be27e5b9544fe3c303f (commit)
      from  fa2a3dd7a38df17dcf5f3d151141daa840904dce (commit)

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

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

commit 2c51dfd05d75275b9a2d7be27e5b9544fe3c303f
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Fri Feb 17 18:42:37 2017 +0000

    Move tests of catan, catanh to auto-libm-test-*.
    
    This patch moves tests of catan and catanh with finite inputs (other
    than the divide-by-zero cases producing an exact infinity) to using
    the auto-libm-test machinery.  Each of auto-libm-test-out-catan and
    auto-libm-test-out-catanh takes about three seconds to generate on my
    system (so in fact it wasn't necessary after all to defer the move to
    auto-libm-test-* until the output files were split up by function).
    
    Tested for x86_64 and x86 and ulps updated accordingly.
    
    	* math/auto-libm-test-in: Add tests of catan and catanh.
    	* math/auto-libm-test-out-catan: New generated file.
    	* math/auto-libm-test-out-catanh: Likewise.
    	* math/libm-test-catan.inc (catan_test_data): Use AUTO_TESTS_c_c.
    	Move tests with finite inputs, except divide-by-zero cases, to
    	auto-libm-test-in.
    	* math/libm-test-catanh.inc (catanh_test_data): Likewise.
    	* math/Makefile (libm-test-funcs-auto): Add catan and catanh.
    	(libm-test-funcs-noauto): Remove catan and catanh.
    	* sysdeps/i386/fpu/libm-test-ulps: Update.
    	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
    	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.

diff --git a/ChangeLog b/ChangeLog
index 6547e67..daa26c8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
 2017-02-17  Joseph Myers  <joseph@codesourcery.com>
 
+	* math/auto-libm-test-in: Add tests of catan and catanh.
+	* math/auto-libm-test-out-catan: New generated file.
+	* math/auto-libm-test-out-catanh: Likewise.
+	* math/libm-test-catan.inc (catan_test_data): Use AUTO_TESTS_c_c.
+	Move tests with finite inputs, except divide-by-zero cases, to
+	auto-libm-test-in.
+	* math/libm-test-catanh.inc (catanh_test_data): Likewise.
+	* math/Makefile (libm-test-funcs-auto): Add catan and catanh.
+	(libm-test-funcs-noauto): Remove catan and catanh.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
 	* math/auto-libm-test-in: Add tests of casin and casinh.
 	* math/auto-libm-test-out-casin: New generated file.
 	* math/auto-libm-test-out-casinh: Likewise.
diff --git a/math/Makefile b/math/Makefile
index 6ce7650..1941abc 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -213,23 +213,23 @@ $(objpfx)libm-test-ulps.h: $(ulps-file) gen-libm-test.pl
 	$(PERL) gen-libm-test.pl -u $< -H $@
 
 libm-test-funcs-auto = acos acosh asin asinh atan atan2 atanh cabs cacos \
-		       cacosh carg casin casinh cbrt ccos ccosh cexp clog \
-		       clog10 cos cosh cpow csin csinh csqrt ctan ctanh erf \
-		       erfc exp exp10 exp2 expm1 fma hypot j0 j1 jn lgamma \
-		       log log10 log1p log2 pow sin sincos sinh sqrt tan tanh \
-		       tgamma y0 y1 yn
-libm-test-funcs-noauto = canonicalize catan catanh \
-			 ceil cimag conj copysign cproj creal fabs fdim floor \
-			 fmax fmaxmag fmin fminmag fmod fpclassify frexp \
-			 fromfp fromfpx getpayload ilogb iscanonical iseqsig \
-			 isfinite isgreater isgreaterequal isinf isless \
-			 islessequal islessgreater isnan isnormal issignaling \
-			 issubnormal isunordered iszero llogb llrint llround \
-			 logb lrint lround modf nearbyint nextafter nextdown \
-			 nexttoward nextup remainder remquo rint round \
-			 roundeven scalb scalbln scalbn setpayload \
-			 setpayloadsig signbit significand totalorder \
-			 totalordermag trunc ufromfp ufromfpx
+		       cacosh carg casin casinh catan catanh cbrt ccos ccosh \
+		       cexp clog clog10 cos cosh cpow csin csinh csqrt ctan \
+		       ctanh erf erfc exp exp10 exp2 expm1 fma hypot j0 j1 jn \
+		       lgamma log log10 log1p log2 pow sin sincos sinh sqrt \
+		       tan tanh tgamma y0 y1 yn
+libm-test-funcs-noauto = canonicalize ceil cimag conj copysign cproj creal \
+			 fabs fdim floor fmax fmaxmag fmin fminmag fmod \
+			 fpclassify frexp fromfp fromfpx getpayload ilogb \
+			 iscanonical iseqsig isfinite isgreater \
+			 isgreaterequal isinf isless islessequal \
+			 islessgreater isnan isnormal issignaling issubnormal \
+			 isunordered iszero llogb llrint llround logb lrint \
+			 lround modf nearbyint nextafter nextdown nexttoward \
+			 nextup remainder remquo rint round roundeven scalb \
+			 scalbln scalbn setpayload setpayloadsig signbit \
+			 significand totalorder totalordermag trunc ufromfp \
+			 ufromfpx
 libm-test-funcs-all = $(libm-test-funcs-auto) $(libm-test-funcs-noauto)
 libm-test-c-auto = $(foreach f,$(libm-test-funcs-auto),libm-test-$(f).c)
 libm-test-c-noauto = $(foreach f,$(libm-test-funcs-noauto),libm-test-$(f).c)
diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 063fdd5..c8267aa 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -2906,6 +2906,842 @@ casinh -0x1p-112 -0.0
 casinh 0.75 1.25
 casinh -2 -3
 
+catan 0 0
+catan -0 0
+catan 0 -0
+catan -0 -0
+
+catan 1.0 0
+catan 1.0 -0
+catan -1.0 0
+catan -1.0 -0
+
+catan 0x1p50 0.0
+catan 0x1p50 -0.0
+catan -0x1p50 0.0
+catan -0x1p50 -0.0
+catan 0.0 0x1p50
+catan -0.0 0x1p50
+catan 0.0 -0x1p50
+catan -0.0 -0x1p50
+catan 0x1p500 0.0
+catan 0x1p500 -0.0
+catan -0x1p500 0.0
+catan -0x1p500 -0.0
+catan 0.0 0x1p500
+catan -0.0 0x1p500
+catan 0.0 -0x1p500
+catan -0.0 -0x1p500
+catan 0x1p5000 0.0
+catan 0x1p5000 -0.0
+catan -0x1p5000 0.0
+catan -0x1p5000 -0.0
+catan 0.0 0x1p5000
+catan -0.0 0x1p5000
+catan 0.0 -0x1p5000
+catan -0.0 -0x1p5000
+catan 0x1p63 0.5
+catan 0x1p63 -0.5
+catan -0x1p63 0.5
+catan -0x1p63 -0.5
+catan 0.5 0x1p63
+catan -0.5 0x1p63
+catan 0.5 -0x1p63
+catan -0.5 -0x1p63
+catan 0x1p511 0.5
+catan 0x1p511 -0.5
+catan -0x1p511 0.5
+catan -0x1p511 -0.5
+catan 0.5 0x1p511
+catan -0.5 0x1p511
+catan 0.5 -0x1p511
+catan -0.5 -0x1p511
+catan 0x1p8191 0.5
+catan 0x1p8191 -0.5
+catan -0x1p8191 0.5
+catan -0x1p8191 -0.5
+catan 0.5 0x1p8191
+catan -0.5 0x1p8191
+catan 0.5 -0x1p8191
+catan -0.5 -0x1p8191
+catan 0x1p100 0.0
+catan 0x1p100 -0.0
+catan -0x1p100 0.0
+catan -0x1p100 -0.0
+catan 0.0 0x1p100
+catan -0.0 0x1p100
+catan 0.0 -0x1p100
+catan -0.0 -0x1p100
+catan 0x1.fp127 0.0
+catan 0x1.fp127 -0.0
+catan -0x1.fp127 0.0
+catan -0x1.fp127 -0.0
+catan 0.0 0x1.fp127
+catan -0.0 0x1.fp127
+catan 0.0 -0x1.fp127
+catan -0.0 -0x1.fp127
+catan 0x1.fp127 0x1.fp127
+catan 0x1.fp127 -0x1.fp127
+catan -0x1.fp127 0x1.fp127
+catan -0x1.fp127 -0x1.fp127
+catan 0x1p900 0.0
+catan 0x1p900 -0.0
+catan -0x1p900 0.0
+catan -0x1p900 -0.0
+catan 0.0 0x1p900
+catan -0.0 0x1p900
+catan 0.0 -0x1p900
+catan -0.0 -0x1p900
+catan 0x1.fp1023 0.0
+catan 0x1.fp1023 -0.0
+catan -0x1.fp1023 0.0
+catan -0x1.fp1023 -0.0
+catan 0.0 0x1.fp1023
+catan -0.0 0x1.fp1023
+catan 0.0 -0x1.fp1023
+catan -0.0 -0x1.fp1023
+catan 0x1.fp1023 0x1.fp1023
+catan 0x1.fp1023 -0x1.fp1023
+catan -0x1.fp1023 0x1.fp1023
+catan -0x1.fp1023 -0x1.fp1023
+catan 0x1p10000 0.0
+catan 0x1p10000 -0.0
+catan -0x1p10000 0.0
+catan -0x1p10000 -0.0
+catan 0.0 0x1p10000
+catan -0.0 0x1p10000
+catan 0.0 -0x1p10000
+catan -0.0 -0x1p10000
+catan 0x1.fp16383 0.0
+catan 0x1.fp16383 -0.0
+catan -0x1.fp16383 0.0
+catan -0x1.fp16383 -0.0
+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 0x1p-13 1.0
+catan 0x1p-13 -1.0
+catan -0x1p-13 1.0
+catan -0x1p-13 -1.0
+catan 1.0 0x1p-13
+catan -1.0 0x1p-13
+catan 1.0 -0x1p-13
+catan -1.0 -0x1p-13
+catan 0x1p-27 1.0
+catan 0x1p-27 -1.0
+catan -0x1p-27 1.0
+catan -0x1p-27 -1.0
+catan 1.0 0x1p-27
+catan -1.0 0x1p-27
+catan 1.0 -0x1p-27
+catan -1.0 -0x1p-27
+catan 0x1p-33 1.0
+catan 0x1p-33 -1.0
+catan -0x1p-33 1.0
+catan -0x1p-33 -1.0
+catan 1.0 0x1p-33
+catan -1.0 0x1p-33
+catan 1.0 -0x1p-33
+catan -1.0 -0x1p-33
+catan 0x1p-54 1.0
+catan 0x1p-54 -1.0
+catan -0x1p-54 1.0
+catan -0x1p-54 -1.0
+catan 1.0 0x1p-54
+catan -1.0 0x1p-54
+catan 1.0 -0x1p-54
+catan -1.0 -0x1p-54
+catan 0x1p-57 1.0
+catan 0x1p-57 -1.0
+catan -0x1p-57 1.0
+catan -0x1p-57 -1.0
+catan 1.0 0x1p-57
+catan -1.0 0x1p-57
+catan 1.0 -0x1p-57
+catan -1.0 -0x1p-57
+catan 0x1p-13 0x1.000002p0
+catan 0x1p-13 -0x1.000002p0
+catan -0x1p-13 0x1.000002p0
+catan -0x1p-13 -0x1.000002p0
+catan 0x1.000002p0 0x1p-13
+catan -0x1.000002p0 0x1p-13
+catan 0x1.000002p0 -0x1p-13
+catan -0x1.000002p0 -0x1p-13
+catan 0x1p-13 0x0.ffffffp0
+catan 0x1p-13 -0x0.ffffffp0
+catan -0x1p-13 0x0.ffffffp0
+catan -0x1p-13 -0x0.ffffffp0
+catan 0x0.ffffffp0 0x1p-13
+catan -0x0.ffffffp0 0x1p-13
+catan 0x0.ffffffp0 -0x1p-13
+catan -0x0.ffffffp0 -0x1p-13
+catan 0x1p-27 0x1.0000000000001p0
+catan 0x1p-27 -0x1.0000000000001p0
+catan -0x1p-27 0x1.0000000000001p0
+catan -0x1p-27 -0x1.0000000000001p0
+catan 0x1.0000000000001p0 0x1p-27
+catan -0x1.0000000000001p0 0x1p-27
+catan 0x1.0000000000001p0 -0x1p-27
+catan -0x1.0000000000001p0 -0x1p-27
+catan 0x1p-27 0x0.fffffffffffff8p0
+catan 0x1p-27 -0x0.fffffffffffff8p0
+catan -0x1p-27 0x0.fffffffffffff8p0
+catan -0x1p-27 -0x0.fffffffffffff8p0
+catan 0x0.fffffffffffff8p0 0x1p-27
+catan -0x0.fffffffffffff8p0 0x1p-27
+catan 0x0.fffffffffffff8p0 -0x1p-27
+catan -0x0.fffffffffffff8p0 -0x1p-27
+catan 0x1p-33 0x1.0000000000000002p0
+catan 0x1p-33 -0x1.0000000000000002p0
+catan -0x1p-33 0x1.0000000000000002p0
+catan -0x1p-33 -0x1.0000000000000002p0
+catan 0x1.0000000000000002p0 0x1p-33
+catan -0x1.0000000000000002p0 0x1p-33
+catan 0x1.0000000000000002p0 -0x1p-33
+catan -0x1.0000000000000002p0 -0x1p-33
+catan 0x1p-33 0x0.ffffffffffffffffp0
+catan 0x1p-33 -0x0.ffffffffffffffffp0
+catan -0x1p-33 0x0.ffffffffffffffffp0
+catan -0x1p-33 -0x0.ffffffffffffffffp0
+catan 0x0.ffffffffffffffffp0 0x1p-33
+catan -0x0.ffffffffffffffffp0 0x1p-33
+catan 0x0.ffffffffffffffffp0 -0x1p-33
+catan -0x0.ffffffffffffffffp0 -0x1p-33
+catan 0x1p-54 0x1.000000000000000000000000008p0
+catan 0x1p-54 -0x1.000000000000000000000000008p0
+catan -0x1p-54 0x1.000000000000000000000000008p0
+catan -0x1p-54 -0x1.000000000000000000000000008p0
+catan 0x1.000000000000000000000000008p0 0x1p-54
+catan -0x1.000000000000000000000000008p0 0x1p-54
+catan 0x1.000000000000000000000000008p0 -0x1p-54
+catan -0x1.000000000000000000000000008p0 -0x1p-54
+catan 0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+catan 0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+catan -0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+catan -0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+catan 0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+catan -0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+catan 0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+catan -0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+catan 0x1p-57 0x1.0000000000000000000000000001p0
+catan 0x1p-57 -0x1.0000000000000000000000000001p0
+catan -0x1p-57 0x1.0000000000000000000000000001p0
+catan -0x1p-57 -0x1.0000000000000000000000000001p0
+catan 0x1.0000000000000000000000000001p0 0x1p-57
+catan -0x1.0000000000000000000000000001p0 0x1p-57
+catan 0x1.0000000000000000000000000001p0 -0x1p-57
+catan -0x1.0000000000000000000000000001p0 -0x1p-57
+catan 0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+catan 0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+catan -0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+catan -0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+catan 0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+catan -0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+catan 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+catan -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+catan 1.0 0x1p-64
+catan 1.0 -0x1p-64
+catan -1.0 0x1p-64
+catan -1.0 -0x1p-64
+catan 0x1p-64 1.0
+catan -0x1p-64 1.0
+catan 0x1p-64 -1.0
+catan -0x1p-64 -1.0
+catan 1.0 0x1.3p-73
+catan 1.0 -0x1.3p-73
+catan -1.0 0x1.3p-73
+catan -1.0 -0x1.3p-73
+catan 0x1.3p-73 1.0
+catan -0x1.3p-73 1.0
+catan 0x1.3p-73 -1.0
+catan -0x1.3p-73 -1.0
+catan 1.0 0x1p-124
+catan 1.0 -0x1p-124
+catan -1.0 0x1p-124
+catan -1.0 -0x1p-124
+catan 0x1p-124 1.0
+catan -0x1p-124 1.0
+catan 0x1p-124 -1.0
+catan -0x1p-124 -1.0
+catan 0x1.000002p0 0x1p-126
+catan 0x1.000002p0 -0x1p-126
+catan -0x1.000002p0 0x1p-126
+catan -0x1.000002p0 -0x1p-126
+catan 0x1p-126 0x1.000002p0
+catan -0x1p-126 0x1.000002p0
+catan 0x1p-126 -0x1.000002p0
+catan -0x1p-126 -0x1.000002p0
+catan 0x0.ffffffp0 0x1p-126
+catan 0x0.ffffffp0 -0x1p-126
+catan -0x0.ffffffp0 0x1p-126
+catan -0x0.ffffffp0 -0x1p-126
+catan 0x1p-126 0x0.ffffffp0
+catan -0x1p-126 0x0.ffffffp0
+catan 0x1p-126 -0x0.ffffffp0
+catan -0x1p-126 -0x0.ffffffp0
+catan 1.0 0x1p-512
+catan 1.0 -0x1p-512
+catan -1.0 0x1p-512
+catan -1.0 -0x1p-512
+catan 0x1p-512 1.0
+catan -0x1p-512 1.0
+catan 0x1p-512 -1.0
+catan -0x1p-512 -1.0
+catan 1.0 0x1.3p-536
+catan 1.0 -0x1.3p-536
+catan -1.0 0x1.3p-536
+catan -1.0 -0x1.3p-536
+catan 0x1.3p-536 1.0
+catan -0x1.3p-536 1.0
+catan 0x1.3p-536 -1.0
+catan -0x1.3p-536 -1.0
+catan 1.0 0x1p-1020
+catan 1.0 -0x1p-1020
+catan -1.0 0x1p-1020
+catan -1.0 -0x1p-1020
+catan 0x1p-1020 1.0
+catan -0x1p-1020 1.0
+catan 0x1p-1020 -1.0
+catan -0x1p-1020 -1.0
+catan 0x1.0000000000001p0 0x1p-1022
+catan 0x1.0000000000001p0 -0x1p-1022
+catan -0x1.0000000000001p0 0x1p-1022
+catan -0x1.0000000000001p0 -0x1p-1022
+catan 0x1p-1022 0x1.0000000000001p0
+catan -0x1p-1022 0x1.0000000000001p0
+catan 0x1p-1022 -0x1.0000000000001p0
+catan -0x1p-1022 -0x1.0000000000001p0
+catan 0x0.fffffffffffff8p0 0x1p-1022
+catan 0x0.fffffffffffff8p0 -0x1p-1022
+catan -0x0.fffffffffffff8p0 0x1p-1022
+catan -0x0.fffffffffffff8p0 -0x1p-1022
+catan 0x1p-1022 0x0.fffffffffffff8p0
+catan -0x1p-1022 0x0.fffffffffffff8p0
+catan 0x1p-1022 -0x0.fffffffffffff8p0
+catan -0x1p-1022 -0x0.fffffffffffff8p0
+catan 0x1.0000000000000002p0 0x1p-1022
+catan 0x1.0000000000000002p0 -0x1p-1022
+catan -0x1.0000000000000002p0 0x1p-1022
+catan -0x1.0000000000000002p0 -0x1p-1022
+catan 0x1p-1022 0x1.0000000000000002p0
+catan -0x1p-1022 0x1.0000000000000002p0
+catan 0x1p-1022 -0x1.0000000000000002p0
+catan -0x1p-1022 -0x1.0000000000000002p0
+catan 0x0.ffffffffffffffffp0 0x1p-1022
+catan 0x0.ffffffffffffffffp0 -0x1p-1022
+catan -0x0.ffffffffffffffffp0 0x1p-1022
+catan -0x0.ffffffffffffffffp0 -0x1p-1022
+catan 0x1p-1022 0x0.ffffffffffffffffp0
+catan -0x1p-1022 0x0.ffffffffffffffffp0
+catan 0x1p-1022 -0x0.ffffffffffffffffp0
+catan -0x1p-1022 -0x0.ffffffffffffffffp0
+catan 0x1.000000000000000000000000008p0 0x1p-1022
+catan 0x1.000000000000000000000000008p0 -0x1p-1022
+catan -0x1.000000000000000000000000008p0 0x1p-1022
+catan -0x1.000000000000000000000000008p0 -0x1p-1022
+catan 0x1p-1022 0x1.000000000000000000000000008p0
+catan -0x1p-1022 0x1.000000000000000000000000008p0
+catan 0x1p-1022 -0x1.000000000000000000000000008p0
+catan -0x1p-1022 -0x1.000000000000000000000000008p0
+catan 0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+catan 0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+catan -0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+catan -0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+catan 0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+catan -0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+catan 0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+catan -0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+catan 1.0 0x1p-8192
+catan 1.0 -0x1p-8192
+catan -1.0 0x1p-8192
+catan -1.0 -0x1p-8192
+catan 0x1p-8192 1.0
+catan -0x1p-8192 1.0
+catan 0x1p-8192 -1.0
+catan -0x1p-8192 -1.0
+catan 1.0 0x1.3p-8221
+catan 1.0 -0x1.3p-8221
+catan -1.0 0x1.3p-8221
+catan -1.0 -0x1.3p-8221
+catan 0x1.3p-8221 1.0
+catan -0x1.3p-8221 1.0
+catan 0x1.3p-8221 -1.0
+catan -0x1.3p-8221 -1.0
+catan 1.0 0x1.3p-8246
+catan 1.0 -0x1.3p-8246
+catan -1.0 0x1.3p-8246
+catan -1.0 -0x1.3p-8246
+catan 0x1.3p-8246 1.0
+catan -0x1.3p-8246 1.0
+catan 0x1.3p-8246 -1.0
+catan -0x1.3p-8246 -1.0
+catan 1.0 0x1p-16380
+catan 1.0 -0x1p-16380
+catan -1.0 0x1p-16380
+catan -1.0 -0x1p-16380
+catan 0x1p-16380 1.0
+catan -0x1p-16380 1.0
+catan 0x1p-16380 -1.0
+catan -0x1p-16380 -1.0
+catan 0x1.0000000000000002p0 0x1p-16382
+catan 0x1.0000000000000002p0 -0x1p-16382
+catan -0x1.0000000000000002p0 0x1p-16382
+catan -0x1.0000000000000002p0 -0x1p-16382
+catan 0x1p-16382 0x1.0000000000000002p0
+catan -0x1p-16382 0x1.0000000000000002p0
+catan 0x1p-16382 -0x1.0000000000000002p0
+catan -0x1p-16382 -0x1.0000000000000002p0
+catan 0x0.ffffffffffffffffp0 0x1p-16382
+catan 0x0.ffffffffffffffffp0 -0x1p-16382
+catan -0x0.ffffffffffffffffp0 0x1p-16382
+catan -0x0.ffffffffffffffffp0 -0x1p-16382
+catan 0x1p-16382 0x0.ffffffffffffffffp0
+catan -0x1p-16382 0x0.ffffffffffffffffp0
+catan 0x1p-16382 -0x0.ffffffffffffffffp0
+catan -0x1p-16382 -0x0.ffffffffffffffffp0
+catan 0x1.0000000000000000000000000001p0 0x1p-16382
+catan 0x1.0000000000000000000000000001p0 -0x1p-16382
+catan -0x1.0000000000000000000000000001p0 0x1p-16382
+catan -0x1.0000000000000000000000000001p0 -0x1p-16382
+catan 0x1p-16382 0x1.0000000000000000000000000001p0
+catan -0x1p-16382 0x1.0000000000000000000000000001p0
+catan 0x1p-16382 -0x1.0000000000000000000000000001p0
+catan -0x1p-16382 -0x1.0000000000000000000000000001p0
+catan 0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+catan 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+catan -0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+catan -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+catan 0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+catan -0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+catan 0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+catan -0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+
+catan 0.75 1.25
+catan -2 -3
+
+catanh 0 0
+catanh -0 0
+catanh 0 -0
+catanh -0 -0
+
+catanh 0 1.0
+catanh -0 1.0
+catanh 0 -1.0
+catanh -0 -1.0
+
+catanh 0x1p50 0.0
+catanh 0x1p50 -0.0
+catanh -0x1p50 0.0
+catanh -0x1p50 -0.0
+catanh 0.0 0x1p50
+catanh -0.0 0x1p50
+catanh 0.0 -0x1p50
+catanh -0.0 -0x1p50
+catanh 0x1p500 0.0
+catanh 0x1p500 -0.0
+catanh -0x1p500 0.0
+catanh -0x1p500 -0.0
+catanh 0.0 0x1p500
+catanh -0.0 0x1p500
+catanh 0.0 -0x1p500
+catanh -0.0 -0x1p500
+catanh 0x1p5000 0.0
+catanh 0x1p5000 -0.0
+catanh -0x1p5000 0.0
+catanh -0x1p5000 -0.0
+catanh 0.0 0x1p5000
+catanh -0.0 0x1p5000
+catanh 0.0 -0x1p5000
+catanh -0.0 -0x1p5000
+catanh 0x1p63 0.5
+catanh 0x1p63 -0.5
+catanh -0x1p63 0.5
+catanh -0x1p63 -0.5
+catanh 0.5 0x1p63
+catanh -0.5 0x1p63
+catanh 0.5 -0x1p63
+catanh -0.5 -0x1p63
+catanh 0x1p511 0.5
+catanh 0x1p511 -0.5
+catanh -0x1p511 0.5
+catanh -0x1p511 -0.5
+catanh 0.5 0x1p511
+catanh -0.5 0x1p511
+catanh 0.5 -0x1p511
+catanh -0.5 -0x1p511
+catanh 0x1p8191 0.5
+catanh 0x1p8191 -0.5
+catanh -0x1p8191 0.5
+catanh -0x1p8191 -0.5
+catanh 0.5 0x1p8191
+catanh -0.5 0x1p8191
+catanh 0.5 -0x1p8191
+catanh -0.5 -0x1p8191
+catanh 0x1p100 0.0
+catanh 0x1p100 -0.0
+catanh -0x1p100 0.0
+catanh -0x1p100 -0.0
+catanh 0.0 0x1p100
+catanh -0.0 0x1p100
+catanh 0.0 -0x1p100
+catanh -0.0 -0x1p100
+catanh 0x1.fp127 0.0
+catanh 0x1.fp127 -0.0
+catanh -0x1.fp127 0.0
+catanh -0x1.fp127 -0.0
+catanh 0.0 0x1.fp127
+catanh -0.0 0x1.fp127
+catanh 0.0 -0x1.fp127
+catanh -0.0 -0x1.fp127
+catanh 0x1.fp127 0x1.fp127
+catanh 0x1.fp127 -0x1.fp127
+catanh -0x1.fp127 0x1.fp127
+catanh -0x1.fp127 -0x1.fp127
+catanh 0x1p900 0.0
+catanh 0x1p900 -0.0
+catanh -0x1p900 0.0
+catanh -0x1p900 -0.0
+catanh 0.0 0x1p900
+catanh -0.0 0x1p900
+catanh 0.0 -0x1p900
+catanh -0.0 -0x1p900
+catanh 0x1.fp1023 0.0
+catanh 0x1.fp1023 -0.0
+catanh -0x1.fp1023 0.0
+catanh -0x1.fp1023 -0.0
+catanh 0.0 0x1.fp1023
+catanh -0.0 0x1.fp1023
+catanh 0.0 -0x1.fp1023
+catanh -0.0 -0x1.fp1023
+catanh 0x1.fp1023 0x1.fp1023
+catanh 0x1.fp1023 -0x1.fp1023
+catanh -0x1.fp1023 0x1.fp1023
+catanh -0x1.fp1023 -0x1.fp1023
+catanh 0x1p10000 0.0
+catanh 0x1p10000 -0.0
+catanh -0x1p10000 0.0
+catanh -0x1p10000 -0.0
+catanh 0.0 0x1p10000
+catanh -0.0 0x1p10000
+catanh 0.0 -0x1p10000
+catanh -0.0 -0x1p10000
+catanh 0x1.fp16383 0.0
+catanh 0x1.fp16383 -0.0
+catanh -0x1.fp16383 0.0
+catanh -0x1.fp16383 -0.0
+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 0x1p-13 1.0
+catanh 0x1p-13 -1.0
+catanh -0x1p-13 1.0
+catanh -0x1p-13 -1.0
+catanh 1.0 0x1p-13
+catanh -1.0 0x1p-13
+catanh 1.0 -0x1p-13
+catanh -1.0 -0x1p-13
+catanh 0x1p-27 1.0
+catanh 0x1p-27 -1.0
+catanh -0x1p-27 1.0
+catanh -0x1p-27 -1.0
+catanh 1.0 0x1p-27
+catanh -1.0 0x1p-27
+catanh 1.0 -0x1p-27
+catanh -1.0 -0x1p-27
+catanh 0x1p-33 1.0
+catanh 0x1p-33 -1.0
+catanh -0x1p-33 1.0
+catanh -0x1p-33 -1.0
+catanh 1.0 0x1p-33
+catanh -1.0 0x1p-33
+catanh 1.0 -0x1p-33
+catanh -1.0 -0x1p-33
+catanh 0x1p-54 1.0
+catanh 0x1p-54 -1.0
+catanh -0x1p-54 1.0
+catanh -0x1p-54 -1.0
+catanh 1.0 0x1p-54
+catanh -1.0 0x1p-54
+catanh 1.0 -0x1p-54
+catanh -1.0 -0x1p-54
+catanh 0x1p-57 1.0
+catanh 0x1p-57 -1.0
+catanh -0x1p-57 1.0
+catanh -0x1p-57 -1.0
+catanh 1.0 0x1p-57
+catanh -1.0 0x1p-57
+catanh 1.0 -0x1p-57
+catanh -1.0 -0x1p-57
+catanh 0x1p-13 0x1.000002p0
+catanh 0x1p-13 -0x1.000002p0
+catanh -0x1p-13 0x1.000002p0
+catanh -0x1p-13 -0x1.000002p0
+catanh 0x1.000002p0 0x1p-13
+catanh -0x1.000002p0 0x1p-13
+catanh 0x1.000002p0 -0x1p-13
+catanh -0x1.000002p0 -0x1p-13
+catanh 0x1p-13 0x0.ffffffp0
+catanh 0x1p-13 -0x0.ffffffp0
+catanh -0x1p-13 0x0.ffffffp0
+catanh -0x1p-13 -0x0.ffffffp0
+catanh 0x0.ffffffp0 0x1p-13
+catanh -0x0.ffffffp0 0x1p-13
+catanh 0x0.ffffffp0 -0x1p-13
+catanh -0x0.ffffffp0 -0x1p-13
+catanh 0x1p-27 0x1.0000000000001p0
+catanh 0x1p-27 -0x1.0000000000001p0
+catanh -0x1p-27 0x1.0000000000001p0
+catanh -0x1p-27 -0x1.0000000000001p0
+catanh 0x1.0000000000001p0 0x1p-27
+catanh -0x1.0000000000001p0 0x1p-27
+catanh 0x1.0000000000001p0 -0x1p-27
+catanh -0x1.0000000000001p0 -0x1p-27
+catanh 0x1p-27 0x0.fffffffffffff8p0
+catanh 0x1p-27 -0x0.fffffffffffff8p0
+catanh -0x1p-27 0x0.fffffffffffff8p0
+catanh -0x1p-27 -0x0.fffffffffffff8p0
+catanh 0x0.fffffffffffff8p0 0x1p-27
+catanh -0x0.fffffffffffff8p0 0x1p-27
+catanh 0x0.fffffffffffff8p0 -0x1p-27
+catanh -0x0.fffffffffffff8p0 -0x1p-27
+catanh 0x1p-33 0x1.0000000000000002p0
+catanh 0x1p-33 -0x1.0000000000000002p0
+catanh -0x1p-33 0x1.0000000000000002p0
+catanh -0x1p-33 -0x1.0000000000000002p0
+catanh 0x1.0000000000000002p0 0x1p-33
+catanh -0x1.0000000000000002p0 0x1p-33
+catanh 0x1.0000000000000002p0 -0x1p-33
+catanh -0x1.0000000000000002p0 -0x1p-33
+catanh 0x1p-33 0x0.ffffffffffffffffp0
+catanh 0x1p-33 -0x0.ffffffffffffffffp0
+catanh -0x1p-33 0x0.ffffffffffffffffp0
+catanh -0x1p-33 -0x0.ffffffffffffffffp0
+catanh 0x0.ffffffffffffffffp0 0x1p-33
+catanh -0x0.ffffffffffffffffp0 0x1p-33
+catanh 0x0.ffffffffffffffffp0 -0x1p-33
+catanh -0x0.ffffffffffffffffp0 -0x1p-33
+catanh 0x1p-54 0x1.000000000000000000000000008p0
+catanh 0x1p-54 -0x1.000000000000000000000000008p0
+catanh -0x1p-54 0x1.000000000000000000000000008p0
+catanh -0x1p-54 -0x1.000000000000000000000000008p0
+catanh 0x1.000000000000000000000000008p0 0x1p-54
+catanh -0x1.000000000000000000000000008p0 0x1p-54
+catanh 0x1.000000000000000000000000008p0 -0x1p-54
+catanh -0x1.000000000000000000000000008p0 -0x1p-54
+catanh 0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+catanh 0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+catanh -0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+catanh -0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+catanh 0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+catanh -0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+catanh 0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+catanh -0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+catanh 0x1p-57 0x1.0000000000000000000000000001p0
+catanh 0x1p-57 -0x1.0000000000000000000000000001p0
+catanh -0x1p-57 0x1.0000000000000000000000000001p0
+catanh -0x1p-57 -0x1.0000000000000000000000000001p0
+catanh 0x1.0000000000000000000000000001p0 0x1p-57
+catanh -0x1.0000000000000000000000000001p0 0x1p-57
+catanh 0x1.0000000000000000000000000001p0 -0x1p-57
+catanh -0x1.0000000000000000000000000001p0 -0x1p-57
+catanh 0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+catanh 0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+catanh -0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+catanh -0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+catanh 0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+catanh -0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+catanh 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+catanh -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+catanh 1.0 0x1p-64
+catanh 1.0 -0x1p-64
+catanh -1.0 0x1p-64
+catanh -1.0 -0x1p-64
+catanh 0x1p-64 1.0
+catanh -0x1p-64 1.0
+catanh 0x1p-64 -1.0
+catanh -0x1p-64 -1.0
+catanh 1.0 0x1.3p-73
+catanh 1.0 -0x1.3p-73
+catanh -1.0 0x1.3p-73
+catanh -1.0 -0x1.3p-73
+catanh 0x1.3p-73 1.0
+catanh -0x1.3p-73 1.0
+catanh 0x1.3p-73 -1.0
+catanh -0x1.3p-73 -1.0
+catanh 1.0 0x1p-124
+catanh 1.0 -0x1p-124
+catanh -1.0 0x1p-124
+catanh -1.0 -0x1p-124
+catanh 0x1p-124 1.0
+catanh -0x1p-124 1.0
+catanh 0x1p-124 -1.0
+catanh -0x1p-124 -1.0
+catanh 0x1.000002p0 0x1p-126
+catanh 0x1.000002p0 -0x1p-126
+catanh -0x1.000002p0 0x1p-126
+catanh -0x1.000002p0 -0x1p-126
+catanh 0x1p-126 0x1.000002p0
+catanh -0x1p-126 0x1.000002p0
+catanh 0x1p-126 -0x1.000002p0
+catanh -0x1p-126 -0x1.000002p0
+catanh 0x0.ffffffp0 0x1p-126
+catanh 0x0.ffffffp0 -0x1p-126
+catanh -0x0.ffffffp0 0x1p-126
+catanh -0x0.ffffffp0 -0x1p-126
+catanh 0x1p-126 0x0.ffffffp0
+catanh -0x1p-126 0x0.ffffffp0
+catanh 0x1p-126 -0x0.ffffffp0
+catanh -0x1p-126 -0x0.ffffffp0
+catanh 1.0 0x1p-512
+catanh 1.0 -0x1p-512
+catanh -1.0 0x1p-512
+catanh -1.0 -0x1p-512
+catanh 0x1p-512 1.0
+catanh -0x1p-512 1.0
+catanh 0x1p-512 -1.0
+catanh -0x1p-512 -1.0
+catanh 1.0 0x1.3p-536
+catanh 1.0 -0x1.3p-536
+catanh -1.0 0x1.3p-536
+catanh -1.0 -0x1.3p-536
+catanh 0x1.3p-536 1.0
+catanh -0x1.3p-536 1.0
+catanh 0x1.3p-536 -1.0
+catanh -0x1.3p-536 -1.0
+catanh 1.0 0x1p-1020
+catanh 1.0 -0x1p-1020
+catanh -1.0 0x1p-1020
+catanh -1.0 -0x1p-1020
+catanh 0x1p-1020 1.0
+catanh -0x1p-1020 1.0
+catanh 0x1p-1020 -1.0
+catanh -0x1p-1020 -1.0
+catanh 0x1.0000000000001p0 0x1p-1022
+catanh 0x1.0000000000001p0 -0x1p-1022
+catanh -0x1.0000000000001p0 0x1p-1022
+catanh -0x1.0000000000001p0 -0x1p-1022
+catanh 0x1p-1022 0x1.0000000000001p0
+catanh -0x1p-1022 0x1.0000000000001p0
+catanh 0x1p-1022 -0x1.0000000000001p0
+catanh -0x1p-1022 -0x1.0000000000001p0
+catanh 0x0.fffffffffffff8p0 0x1p-1022
+catanh 0x0.fffffffffffff8p0 -0x1p-1022
+catanh -0x0.fffffffffffff8p0 0x1p-1022
+catanh -0x0.fffffffffffff8p0 -0x1p-1022
+catanh 0x1p-1022 0x0.fffffffffffff8p0
+catanh -0x1p-1022 0x0.fffffffffffff8p0
+catanh 0x1p-1022 -0x0.fffffffffffff8p0
+catanh -0x1p-1022 -0x0.fffffffffffff8p0
+catanh 0x1.0000000000000002p0 0x1p-1022
+catanh 0x1.0000000000000002p0 -0x1p-1022
+catanh -0x1.0000000000000002p0 0x1p-1022
+catanh -0x1.0000000000000002p0 -0x1p-1022
+catanh 0x1p-1022 0x1.0000000000000002p0
+catanh -0x1p-1022 0x1.0000000000000002p0
+catanh 0x1p-1022 -0x1.0000000000000002p0
+catanh -0x1p-1022 -0x1.0000000000000002p0
+catanh 0x0.ffffffffffffffffp0 0x1p-1022
+catanh 0x0.ffffffffffffffffp0 -0x1p-1022
+catanh -0x0.ffffffffffffffffp0 0x1p-1022
+catanh -0x0.ffffffffffffffffp0 -0x1p-1022
+catanh 0x1p-1022 0x0.ffffffffffffffffp0
+catanh -0x1p-1022 0x0.ffffffffffffffffp0
+catanh 0x1p-1022 -0x0.ffffffffffffffffp0
+catanh -0x1p-1022 -0x0.ffffffffffffffffp0
+catanh 0x1.000000000000000000000000008p0 0x1p-1022
+catanh 0x1.000000000000000000000000008p0 -0x1p-1022
+catanh -0x1.000000000000000000000000008p0 0x1p-1022
+catanh -0x1.000000000000000000000000008p0 -0x1p-1022
+catanh 0x1p-1022 0x1.000000000000000000000000008p0
+catanh -0x1p-1022 0x1.000000000000000000000000008p0
+catanh 0x1p-1022 -0x1.000000000000000000000000008p0
+catanh -0x1p-1022 -0x1.000000000000000000000000008p0
+catanh 0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+catanh 0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+catanh -0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+catanh -0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+catanh 0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+catanh -0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+catanh 0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+catanh -0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+catanh 1.0 0x1p-8192
+catanh 1.0 -0x1p-8192
+catanh -1.0 0x1p-8192
+catanh -1.0 -0x1p-8192
+catanh 0x1p-8192 1.0
+catanh -0x1p-8192 1.0
+catanh 0x1p-8192 -1.0
+catanh -0x1p-8192 -1.0
+catanh 1.0 0x1.3p-8221
+catanh 1.0 -0x1.3p-8221
+catanh -1.0 0x1.3p-8221
+catanh -1.0 -0x1.3p-8221
+catanh 0x1.3p-8221 1.0
+catanh -0x1.3p-8221 1.0
+catanh 0x1.3p-8221 -1.0
+catanh -0x1.3p-8221 -1.0
+catanh 1.0 0x1.3p-8246
+catanh 1.0 -0x1.3p-8246
+catanh -1.0 0x1.3p-8246
+catanh -1.0 -0x1.3p-8246
+catanh 0x1.3p-8246 1.0
+catanh -0x1.3p-8246 1.0
+catanh 0x1.3p-8246 -1.0
+catanh -0x1.3p-8246 -1.0
+catanh 1.0 0x1p-16380
+catanh 1.0 -0x1p-16380
+catanh -1.0 0x1p-16380
+catanh -1.0 -0x1p-16380
+catanh 0x1p-16380 1.0
+catanh -0x1p-16380 1.0
+catanh 0x1p-16380 -1.0
+catanh -0x1p-16380 -1.0
+catanh 0x1.0000000000000002p0 0x1p-16382
+catanh 0x1.0000000000000002p0 -0x1p-16382
+catanh -0x1.0000000000000002p0 0x1p-16382
+catanh -0x1.0000000000000002p0 -0x1p-16382
+catanh 0x1p-16382 0x1.0000000000000002p0
+catanh -0x1p-16382 0x1.0000000000000002p0
+catanh 0x1p-16382 -0x1.0000000000000002p0
+catanh -0x1p-16382 -0x1.0000000000000002p0
+catanh 0x0.ffffffffffffffffp0 0x1p-16382
+catanh 0x0.ffffffffffffffffp0 -0x1p-16382
+catanh -0x0.ffffffffffffffffp0 0x1p-16382
+catanh -0x0.ffffffffffffffffp0 -0x1p-16382
+catanh 0x1p-16382 0x0.ffffffffffffffffp0
+catanh -0x1p-16382 0x0.ffffffffffffffffp0
+catanh 0x1p-16382 -0x0.ffffffffffffffffp0
+catanh -0x1p-16382 -0x0.ffffffffffffffffp0
+catanh 0x1.0000000000000000000000000001p0 0x1p-16382
+catanh 0x1.0000000000000000000000000001p0 -0x1p-16382
+catanh -0x1.0000000000000000000000000001p0 0x1p-16382
+catanh -0x1.0000000000000000000000000001p0 -0x1p-16382
+catanh 0x1p-16382 0x1.0000000000000000000000000001p0
+catanh -0x1p-16382 0x1.0000000000000000000000000001p0
+catanh 0x1p-16382 -0x1.0000000000000000000000000001p0
+catanh -0x1p-16382 -0x1.0000000000000000000000000001p0
+catanh 0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+catanh 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+catanh -0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+catanh -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+catanh 0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+catanh -0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+catanh 0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+catanh -0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+
+catanh 0.75 1.25
+catanh -2 -3
+
 cbrt 0.0
 cbrt -0
 cbrt -0.001
diff --git a/math/auto-libm-test-out-catan b/math/auto-libm-test-out-catan
new file mode 100644
index 0000000..7735df8
--- /dev/null
+++ b/math/auto-libm-test-out-catan
@@ -0,0 +1,37758 @@
+catan 0 0
+= catan downward binary32 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+catan -0 0
+= catan downward binary32 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+catan 0 -0
+= catan downward binary32 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+catan -0 -0
+= catan downward binary32 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+catan 1.0 0
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+catan 1.0 -0
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+catan -1.0 0
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+catan -1.0 -0
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+catan 0x1p50 0.0
+= catan downward binary32 0x4p+48 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x4p+48 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x4p+48 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0x4p+48 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0x4p+48 0x0p+0 : 0x1.921fb54442d14p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x4p+48 0x0p+0 : 0x1.921fb54442d14p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x4p+48 0x0p+0 : 0x1.921fb54442d14p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0x4p+48 0x0p+0 : 0x1.921fb54442d15p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0x4p+48 0x0p+0 : 0x1.921fb54442d14468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x4p+48 0x0p+0 : 0x1.921fb54442d1446ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x4p+48 0x0p+0 : 0x1.921fb54442d14468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0x4p+48 0x0p+0 : 0x1.921fb54442d1446ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0x4p+48 0x0p+0 : 0x1.921fb54442d14468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x4p+48 0x0p+0 : 0x1.921fb54442d1446ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x4p+48 0x0p+0 : 0x1.921fb54442d14468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0x4p+48 0x0p+0 : 0x1.921fb54442d1446ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0x4p+48 0x0p+0 : 0x1.921fb54442d14469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x4p+48 0x0p+0 : 0x1.921fb54442d14469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x4p+48 0x0p+0 : 0x1.921fb54442d14469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0x4p+48 0x0p+0 : 0x1.921fb54442d14469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0x4p+48 0x0p+0 : 0x1.921fb54442d14469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x4p+48 0x0p+0 : 0x1.921fb54442d14469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x4p+48 0x0p+0 : 0x1.921fb54442d14469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0x4p+48 0x0p+0 : 0x1.921fb54442d14469898cc51702p+0 0x0p+0 : inexact-ok
+catan 0x1p50 -0.0
+= catan downward binary32 0x4p+48 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x4p+48 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x4p+48 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0x4p+48 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0x4p+48 -0x0p+0 : 0x1.921fb54442d14p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x4p+48 -0x0p+0 : 0x1.921fb54442d14p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x4p+48 -0x0p+0 : 0x1.921fb54442d14p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0x4p+48 -0x0p+0 : 0x1.921fb54442d15p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0x4p+48 -0x0p+0 : 0x1.921fb54442d14468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x4p+48 -0x0p+0 : 0x1.921fb54442d1446ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x4p+48 -0x0p+0 : 0x1.921fb54442d14468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0x4p+48 -0x0p+0 : 0x1.921fb54442d1446ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x4p+48 -0x0p+0 : 0x1.921fb54442d14468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x4p+48 -0x0p+0 : 0x1.921fb54442d1446ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x4p+48 -0x0p+0 : 0x1.921fb54442d14468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x4p+48 -0x0p+0 : 0x1.921fb54442d1446ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0x4p+48 -0x0p+0 : 0x1.921fb54442d14469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x4p+48 -0x0p+0 : 0x1.921fb54442d14469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x4p+48 -0x0p+0 : 0x1.921fb54442d14469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0x4p+48 -0x0p+0 : 0x1.921fb54442d14469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x4p+48 -0x0p+0 : 0x1.921fb54442d14469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x4p+48 -0x0p+0 : 0x1.921fb54442d14469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x4p+48 -0x0p+0 : 0x1.921fb54442d14469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x4p+48 -0x0p+0 : 0x1.921fb54442d14469898cc51702p+0 -0x0p+0 : inexact-ok
+catan -0x1p50 0.0
+= catan downward binary32 -0x4p+48 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x4p+48 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x4p+48 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0x4p+48 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0x4p+48 0x0p+0 : -0x1.921fb54442d15p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x4p+48 0x0p+0 : -0x1.921fb54442d14p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x4p+48 0x0p+0 : -0x1.921fb54442d14p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0x4p+48 0x0p+0 : -0x1.921fb54442d14p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0x4p+48 0x0p+0 : -0x1.921fb54442d1446ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x4p+48 0x0p+0 : -0x1.921fb54442d1446ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x4p+48 0x0p+0 : -0x1.921fb54442d14468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0x4p+48 0x0p+0 : -0x1.921fb54442d14468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x4p+48 0x0p+0 : -0x1.921fb54442d1446ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p+48 0x0p+0 : -0x1.921fb54442d1446ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p+48 0x0p+0 : -0x1.921fb54442d14468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x4p+48 0x0p+0 : -0x1.921fb54442d14468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0x4p+48 0x0p+0 : -0x1.921fb54442d14469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x4p+48 0x0p+0 : -0x1.921fb54442d14469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x4p+48 0x0p+0 : -0x1.921fb54442d14469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0x4p+48 0x0p+0 : -0x1.921fb54442d14469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x4p+48 0x0p+0 : -0x1.921fb54442d14469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p+48 0x0p+0 : -0x1.921fb54442d14469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x4p+48 0x0p+0 : -0x1.921fb54442d14469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x4p+48 0x0p+0 : -0x1.921fb54442d14469898cc517018p+0 0x0p+0 : inexact-ok
+catan -0x1p50 -0.0
+= catan downward binary32 -0x4p+48 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x4p+48 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x4p+48 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x4p+48 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x4p+48 -0x0p+0 : -0x1.921fb54442d15p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x4p+48 -0x0p+0 : -0x1.921fb54442d1446ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x4p+48 -0x0p+0 : -0x1.921fb54442d1446ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x4p+48 -0x0p+0 : -0x1.921fb54442d1446ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p+48 -0x0p+0 : -0x1.921fb54442d1446ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x4p+48 -0x0p+0 : -0x1.921fb54442d14469898cc517018p+0 -0x0p+0 : inexact-ok
+catan 0.0 0x1p50
+= catan downward binary32 0x0p+0 0x4p+48 : 0x1.921fb4p+0 0x4p-52 : inexact-ok
+= catan tonearest binary32 0x0p+0 0x4p+48 : 0x1.921fb6p+0 0x4p-52 : inexact-ok
+= catan towardzero binary32 0x0p+0 0x4p+48 : 0x1.921fb4p+0 0x4p-52 : inexact-ok
+= catan upward binary32 0x0p+0 0x4p+48 : 0x1.921fb6p+0 0x4.000008p-52 : inexact-ok
+= catan downward binary64 0x0p+0 0x4p+48 : 0x1.921fb54442d18p+0 0x4p-52 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x4p+48 : 0x1.921fb54442d18p+0 0x4p-52 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x4p+48 : 0x1.921fb54442d18p+0 0x4p-52 : inexact-ok
+= catan upward binary64 0x0p+0 0x4p+48 : 0x1.921fb54442d19p+0 0x4.0000000000004p-52 : inexact-ok
+= catan downward intel96 0x0p+0 0x4p+48 : 0x1.921fb54442d18468p+0 0x4p-52 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x4p+48 : 0x1.921fb54442d1846ap+0 0x4p-52 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x4p+48 : 0x1.921fb54442d18468p+0 0x4p-52 : inexact-ok
+= catan upward intel96 0x0p+0 0x4p+48 : 0x1.921fb54442d1846ap+0 0x4.0000000000000008p-52 : inexact-ok
+= catan downward m68k96 0x0p+0 0x4p+48 : 0x1.921fb54442d18468p+0 0x4p-52 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x4p+48 : 0x1.921fb54442d1846ap+0 0x4p-52 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x4p+48 : 0x1.921fb54442d18468p+0 0x4p-52 : inexact-ok
+= catan upward m68k96 0x0p+0 0x4p+48 : 0x1.921fb54442d1846ap+0 0x4.0000000000000008p-52 : inexact-ok
+= catan downward binary128 0x0p+0 0x4p+48 : 0x1.921fb54442d18469898cc51701b8p+0 0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x4p+48 : 0x1.921fb54442d18469898cc51701b8p+0 0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x4p+48 : 0x1.921fb54442d18469898cc51701b8p+0 0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan upward binary128 0x0p+0 0x4p+48 : 0x1.921fb54442d18469898cc51701b9p+0 0x4.0000000000000000000000001558p-52 : inexact-ok
+= catan downward ibm128 0x0p+0 0x4p+48 : 0x1.921fb54442d18469898cc517018p+0 0x4.00000000000000000000000014p-52 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x4p+48 : 0x1.921fb54442d18469898cc517018p+0 0x4.00000000000000000000000016p-52 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x4p+48 : 0x1.921fb54442d18469898cc517018p+0 0x4.00000000000000000000000014p-52 : inexact-ok
+= catan upward ibm128 0x0p+0 0x4p+48 : 0x1.921fb54442d18469898cc51702p+0 0x4.00000000000000000000000016p-52 : inexact-ok
+catan -0.0 0x1p50
+= catan downward binary32 -0x0p+0 0x4p+48 : -0x1.921fb6p+0 0x4p-52 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0x4p+48 : -0x1.921fb6p+0 0x4p-52 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0x4p+48 : -0x1.921fb4p+0 0x4p-52 : inexact-ok
+= catan upward binary32 -0x0p+0 0x4p+48 : -0x1.921fb4p+0 0x4.000008p-52 : inexact-ok
+= catan downward binary64 -0x0p+0 0x4p+48 : -0x1.921fb54442d19p+0 0x4p-52 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x4p+48 : -0x1.921fb54442d18p+0 0x4p-52 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x4p+48 : -0x1.921fb54442d18p+0 0x4p-52 : inexact-ok
+= catan upward binary64 -0x0p+0 0x4p+48 : -0x1.921fb54442d18p+0 0x4.0000000000004p-52 : inexact-ok
+= catan downward intel96 -0x0p+0 0x4p+48 : -0x1.921fb54442d1846ap+0 0x4p-52 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x4p+48 : -0x1.921fb54442d1846ap+0 0x4p-52 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x4p+48 : -0x1.921fb54442d18468p+0 0x4p-52 : inexact-ok
+= catan upward intel96 -0x0p+0 0x4p+48 : -0x1.921fb54442d18468p+0 0x4.0000000000000008p-52 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x4p+48 : -0x1.921fb54442d1846ap+0 0x4p-52 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x4p+48 : -0x1.921fb54442d1846ap+0 0x4p-52 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x4p+48 : -0x1.921fb54442d18468p+0 0x4p-52 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x4p+48 : -0x1.921fb54442d18468p+0 0x4.0000000000000008p-52 : inexact-ok
+= catan downward binary128 -0x0p+0 0x4p+48 : -0x1.921fb54442d18469898cc51701b9p+0 0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x4p+48 : -0x1.921fb54442d18469898cc51701b8p+0 0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x4p+48 : -0x1.921fb54442d18469898cc51701b8p+0 0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan upward binary128 -0x0p+0 0x4p+48 : -0x1.921fb54442d18469898cc51701b8p+0 0x4.0000000000000000000000001558p-52 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x4p+48 : -0x1.921fb54442d18469898cc51702p+0 0x4.00000000000000000000000014p-52 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x4p+48 : -0x1.921fb54442d18469898cc517018p+0 0x4.00000000000000000000000016p-52 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x4p+48 : -0x1.921fb54442d18469898cc517018p+0 0x4.00000000000000000000000014p-52 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x4p+48 : -0x1.921fb54442d18469898cc517018p+0 0x4.00000000000000000000000016p-52 : inexact-ok
+catan 0.0 -0x1p50
+= catan downward binary32 0x0p+0 -0x4p+48 : 0x1.921fb4p+0 -0x4.000008p-52 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0x4p+48 : 0x1.921fb6p+0 -0x4p-52 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0x4p+48 : 0x1.921fb4p+0 -0x4p-52 : inexact-ok
+= catan upward binary32 0x0p+0 -0x4p+48 : 0x1.921fb6p+0 -0x4p-52 : inexact-ok
+= catan downward binary64 0x0p+0 -0x4p+48 : 0x1.921fb54442d18p+0 -0x4.0000000000004p-52 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x4p+48 : 0x1.921fb54442d18p+0 -0x4p-52 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x4p+48 : 0x1.921fb54442d18p+0 -0x4p-52 : inexact-ok
+= catan upward binary64 0x0p+0 -0x4p+48 : 0x1.921fb54442d19p+0 -0x4p-52 : inexact-ok
+= catan downward intel96 0x0p+0 -0x4p+48 : 0x1.921fb54442d18468p+0 -0x4.0000000000000008p-52 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x4p+48 : 0x1.921fb54442d1846ap+0 -0x4p-52 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x4p+48 : 0x1.921fb54442d18468p+0 -0x4p-52 : inexact-ok
+= catan upward intel96 0x0p+0 -0x4p+48 : 0x1.921fb54442d1846ap+0 -0x4p-52 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x4p+48 : 0x1.921fb54442d18468p+0 -0x4.0000000000000008p-52 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x4p+48 : 0x1.921fb54442d1846ap+0 -0x4p-52 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x4p+48 : 0x1.921fb54442d18468p+0 -0x4p-52 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x4p+48 : 0x1.921fb54442d1846ap+0 -0x4p-52 : inexact-ok
+= catan downward binary128 0x0p+0 -0x4p+48 : 0x1.921fb54442d18469898cc51701b8p+0 -0x4.0000000000000000000000001558p-52 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x4p+48 : 0x1.921fb54442d18469898cc51701b8p+0 -0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x4p+48 : 0x1.921fb54442d18469898cc51701b8p+0 -0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan upward binary128 0x0p+0 -0x4p+48 : 0x1.921fb54442d18469898cc51701b9p+0 -0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x4p+48 : 0x1.921fb54442d18469898cc517018p+0 -0x4.00000000000000000000000016p-52 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x4p+48 : 0x1.921fb54442d18469898cc517018p+0 -0x4.00000000000000000000000016p-52 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x4p+48 : 0x1.921fb54442d18469898cc517018p+0 -0x4.00000000000000000000000014p-52 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x4p+48 : 0x1.921fb54442d18469898cc51702p+0 -0x4.00000000000000000000000014p-52 : inexact-ok
+catan -0.0 -0x1p50
+= catan downward binary32 -0x0p+0 -0x4p+48 : -0x1.921fb6p+0 -0x4.000008p-52 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0x4p+48 : -0x1.921fb6p+0 -0x4p-52 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0x4p+48 : -0x1.921fb4p+0 -0x4p-52 : inexact-ok
+= catan upward binary32 -0x0p+0 -0x4p+48 : -0x1.921fb4p+0 -0x4p-52 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x4p+48 : -0x1.921fb54442d19p+0 -0x4.0000000000004p-52 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18p+0 -0x4p-52 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18p+0 -0x4p-52 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18p+0 -0x4p-52 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x4p+48 : -0x1.921fb54442d1846ap+0 -0x4.0000000000000008p-52 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x4p+48 : -0x1.921fb54442d1846ap+0 -0x4p-52 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18468p+0 -0x4p-52 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18468p+0 -0x4p-52 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x4p+48 : -0x1.921fb54442d1846ap+0 -0x4.0000000000000008p-52 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x4p+48 : -0x1.921fb54442d1846ap+0 -0x4p-52 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18468p+0 -0x4p-52 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18468p+0 -0x4p-52 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18469898cc51701b9p+0 -0x4.0000000000000000000000001558p-52 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18469898cc51701b8p+0 -0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18469898cc51701b8p+0 -0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18469898cc51701b8p+0 -0x4.0000000000000000000000001554p-52 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18469898cc51702p+0 -0x4.00000000000000000000000016p-52 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18469898cc517018p+0 -0x4.00000000000000000000000016p-52 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18469898cc517018p+0 -0x4.00000000000000000000000014p-52 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x4p+48 : -0x1.921fb54442d18469898cc517018p+0 -0x4.00000000000000000000000014p-52 : inexact-ok
+catan 0x1p500 0.0
+= catan downward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+500 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+500 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+500 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+500 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+500 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+500 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+500 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+500 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+500 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+500 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+500 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+500 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+500 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+500 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+500 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+500 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+500 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+500 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+500 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+500 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+catan 0x1p500 -0.0
+= catan downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+500 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+500 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+500 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+500 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+500 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+500 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+500 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+500 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+500 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+500 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+500 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+500 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+500 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+500 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+500 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+500 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+500 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+500 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+500 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+500 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+catan -0x1p500 0.0
+= catan downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+500 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+500 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+500 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+500 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+500 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+500 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+500 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+500 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+500 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+500 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+500 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+500 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+500 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+500 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+500 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+500 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+500 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+500 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+500 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+500 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+catan -0x1p500 -0.0
+= catan downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+500 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+500 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+500 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+500 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+500 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+500 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+catan 0.0 0x1p500
+= catan downward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 0x0p+0 0x1p+500 : 0x1.921fb54442d18p+0 0x1p-500 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1p+500 : 0x1.921fb54442d18p+0 0x1p-500 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1p+500 : 0x1.921fb54442d18p+0 0x1p-500 : inexact-ok
+= catan upward binary64 0x0p+0 0x1p+500 : 0x1.921fb54442d19p+0 0x1.0000000000001p-500 : inexact-ok
+= catan downward intel96 0x0p+0 0x1p+500 : 0x1.921fb54442d18468p+0 0x1p-500 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1p+500 : 0x1.921fb54442d1846ap+0 0x1p-500 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1p+500 : 0x1.921fb54442d18468p+0 0x1p-500 : inexact-ok
+= catan upward intel96 0x0p+0 0x1p+500 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-500 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1p+500 : 0x1.921fb54442d18468p+0 0x1p-500 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1p+500 : 0x1.921fb54442d1846ap+0 0x1p-500 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1p+500 : 0x1.921fb54442d18468p+0 0x1p-500 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1p+500 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-500 : inexact-ok
+= catan downward binary128 0x0p+0 0x1p+500 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-500 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1p+500 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-500 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1p+500 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-500 : inexact-ok
+= catan upward binary128 0x0p+0 0x1p+500 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000000000000000001p-500 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1p+500 : 0x1.921fb54442d18469898cc517018p+0 0x1p-500 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1p+500 : 0x1.921fb54442d18469898cc517018p+0 0x1p-500 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1p+500 : 0x1.921fb54442d18469898cc517018p+0 0x1p-500 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1p+500 : 0x1.921fb54442d18469898cc51702p+0 0x1.000000000000000000000000008p-500 : inexact-ok
+catan -0.0 0x1p500
+= catan downward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1p+500 : -0x1.921fb54442d19p+0 0x1p-500 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1p+500 : -0x1.921fb54442d18p+0 0x1p-500 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1p+500 : -0x1.921fb54442d18p+0 0x1p-500 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1p+500 : -0x1.921fb54442d18p+0 0x1.0000000000001p-500 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1p+500 : -0x1.921fb54442d1846ap+0 0x1p-500 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1p+500 : -0x1.921fb54442d1846ap+0 0x1p-500 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1p+500 : -0x1.921fb54442d18468p+0 0x1p-500 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1p+500 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-500 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1p+500 : -0x1.921fb54442d1846ap+0 0x1p-500 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1p+500 : -0x1.921fb54442d1846ap+0 0x1p-500 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1p+500 : -0x1.921fb54442d18468p+0 0x1p-500 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1p+500 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-500 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1p+500 : -0x1.921fb54442d18469898cc51701b9p+0 0x1p-500 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1p+500 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-500 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1p+500 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-500 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1p+500 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000000000000000001p-500 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1p+500 : -0x1.921fb54442d18469898cc51702p+0 0x1p-500 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1p+500 : -0x1.921fb54442d18469898cc517018p+0 0x1p-500 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1p+500 : -0x1.921fb54442d18469898cc517018p+0 0x1p-500 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1p+500 : -0x1.921fb54442d18469898cc517018p+0 0x1.000000000000000000000000008p-500 : inexact-ok
+catan 0.0 -0x1p500
+= catan downward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1p+500 : 0x1.921fb54442d18p+0 -0x1.0000000000001p-500 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1p+500 : 0x1.921fb54442d18p+0 -0x1p-500 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1p+500 : 0x1.921fb54442d18p+0 -0x1p-500 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1p+500 : 0x1.921fb54442d19p+0 -0x1p-500 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1p+500 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-500 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1p+500 : 0x1.921fb54442d1846ap+0 -0x1p-500 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1p+500 : 0x1.921fb54442d18468p+0 -0x1p-500 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1p+500 : 0x1.921fb54442d1846ap+0 -0x1p-500 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1p+500 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-500 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1p+500 : 0x1.921fb54442d1846ap+0 -0x1p-500 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1p+500 : 0x1.921fb54442d18468p+0 -0x1p-500 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1p+500 : 0x1.921fb54442d1846ap+0 -0x1p-500 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1p+500 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000000000000000001p-500 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1p+500 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-500 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1p+500 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-500 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1p+500 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1p-500 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1p+500 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000000000000000000000000008p-500 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1p+500 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-500 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1p+500 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-500 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1p+500 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-500 : inexact-ok
+catan -0.0 -0x1p500
+= catan downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1p+500 : -0x1.921fb54442d19p+0 -0x1.0000000000001p-500 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18p+0 -0x1p-500 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18p+0 -0x1p-500 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18p+0 -0x1p-500 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1p+500 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-500 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1p+500 : -0x1.921fb54442d1846ap+0 -0x1p-500 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18468p+0 -0x1p-500 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18468p+0 -0x1p-500 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1p+500 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-500 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1p+500 : -0x1.921fb54442d1846ap+0 -0x1p-500 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18468p+0 -0x1p-500 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18468p+0 -0x1p-500 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000000000000000001p-500 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-500 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-500 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-500 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000000000000000000000000008p-500 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-500 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-500 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1p+500 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-500 : inexact-ok
+catan 0x1p5000 0.0
+= catan downward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+5000 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+5000 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+5000 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+5000 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+5000 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+5000 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+5000 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+5000 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+5000 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+5000 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+5000 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+5000 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+catan 0x1p5000 -0.0
+= catan downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+5000 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+5000 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+5000 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+5000 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+5000 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+5000 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+5000 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+5000 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+5000 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+5000 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+5000 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+5000 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+catan -0x1p5000 0.0
+= catan downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+5000 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+5000 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+5000 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+5000 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+5000 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+5000 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+5000 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+5000 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+5000 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+5000 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+5000 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+5000 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+catan -0x1p5000 -0.0
+= catan downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+5000 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+catan 0.0 0x1p5000
+= catan downward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 0x1p+5000 : 0x1.921fb54442d18468p+0 0x1p-5000 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1p+5000 : 0x1.921fb54442d1846ap+0 0x1p-5000 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1p+5000 : 0x1.921fb54442d18468p+0 0x1p-5000 : inexact-ok
+= catan upward intel96 0x0p+0 0x1p+5000 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-5000 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1p+5000 : 0x1.921fb54442d18468p+0 0x1p-5000 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1p+5000 : 0x1.921fb54442d1846ap+0 0x1p-5000 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1p+5000 : 0x1.921fb54442d18468p+0 0x1p-5000 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1p+5000 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-5000 : inexact-ok
+= catan downward binary128 0x0p+0 0x1p+5000 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-5000 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1p+5000 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-5000 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1p+5000 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-5000 : inexact-ok
+= catan upward binary128 0x0p+0 0x1p+5000 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000000000000000001p-5000 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= 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.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.0 0x1p5000
+= catan downward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 0x1p+5000 : -0x1.921fb54442d1846ap+0 0x1p-5000 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1p+5000 : -0x1.921fb54442d1846ap+0 0x1p-5000 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1p+5000 : -0x1.921fb54442d18468p+0 0x1p-5000 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1p+5000 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-5000 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1p+5000 : -0x1.921fb54442d1846ap+0 0x1p-5000 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1p+5000 : -0x1.921fb54442d1846ap+0 0x1p-5000 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1p+5000 : -0x1.921fb54442d18468p+0 0x1p-5000 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1p+5000 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-5000 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1p+5000 : -0x1.921fb54442d18469898cc51701b9p+0 0x1p-5000 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1p+5000 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-5000 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1p+5000 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-5000 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1p+5000 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000000000000000001p-5000 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= 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 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan 0.0 -0x1p5000
+= catan downward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 -0x1p+5000 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-5000 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1p+5000 : 0x1.921fb54442d1846ap+0 -0x1p-5000 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1p+5000 : 0x1.921fb54442d18468p+0 -0x1p-5000 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1p+5000 : 0x1.921fb54442d1846ap+0 -0x1p-5000 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1p+5000 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-5000 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1p+5000 : 0x1.921fb54442d1846ap+0 -0x1p-5000 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1p+5000 : 0x1.921fb54442d18468p+0 -0x1p-5000 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1p+5000 : 0x1.921fb54442d1846ap+0 -0x1p-5000 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1p+5000 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000000000000000001p-5000 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1p+5000 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-5000 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1p+5000 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-5000 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1p+5000 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1p-5000 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= 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.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.0 -0x1p5000
+= catan downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-5000 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d1846ap+0 -0x1p-5000 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d18468p+0 -0x1p-5000 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d18468p+0 -0x1p-5000 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-5000 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d1846ap+0 -0x1p-5000 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d18468p+0 -0x1p-5000 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d18468p+0 -0x1p-5000 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000000000000000001p-5000 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-5000 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-5000 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1p+5000 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-5000 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= 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 0x1p63 0.5
+= catan downward binary32 0x8p+60 0x8p-4 : 0x1.921fb4p+0 0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x8p+60 0x8p-4 : 0x1.921fb6p+0 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x8p+60 0x8p-4 : 0x1.921fb4p+0 0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x8p+60 0x8p-4 : 0x1.921fb6p+0 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x8p+60 0x8p-4 : 0x1.921fb54442d18p+0 0x1.fffffffffffffp-128 : inexact-ok
+= catan tonearest binary64 0x8p+60 0x8p-4 : 0x1.921fb54442d18p+0 0x2p-128 : inexact-ok
+= catan towardzero binary64 0x8p+60 0x8p-4 : 0x1.921fb54442d18p+0 0x1.fffffffffffffp-128 : inexact-ok
+= catan upward binary64 0x8p+60 0x8p-4 : 0x1.921fb54442d19p+0 0x2p-128 : inexact-ok
+= catan downward intel96 0x8p+60 0x8p-4 : 0x1.921fb54442d18466p+0 0x1.fffffffffffffffep-128 : inexact-ok
+= catan tonearest intel96 0x8p+60 0x8p-4 : 0x1.921fb54442d18468p+0 0x2p-128 : inexact-ok
+= catan towardzero intel96 0x8p+60 0x8p-4 : 0x1.921fb54442d18466p+0 0x1.fffffffffffffffep-128 : inexact-ok
+= catan upward intel96 0x8p+60 0x8p-4 : 0x1.921fb54442d18468p+0 0x2p-128 : inexact-ok
+= catan downward m68k96 0x8p+60 0x8p-4 : 0x1.921fb54442d18466p+0 0x1.fffffffffffffffep-128 : inexact-ok
+= catan tonearest m68k96 0x8p+60 0x8p-4 : 0x1.921fb54442d18468p+0 0x2p-128 : inexact-ok
+= catan towardzero m68k96 0x8p+60 0x8p-4 : 0x1.921fb54442d18466p+0 0x1.fffffffffffffffep-128 : inexact-ok
+= catan upward m68k96 0x8p+60 0x8p-4 : 0x1.921fb54442d18468p+0 0x2p-128 : inexact-ok
+= catan downward binary128 0x8p+60 0x8p-4 : 0x1.921fb54442d18467898cc51701b8p+0 0x1.ffffffffffffffffffffffffffffp-128 : inexact-ok
+= catan tonearest binary128 0x8p+60 0x8p-4 : 0x1.921fb54442d18467898cc51701b8p+0 0x2p-128 : inexact-ok
+= catan towardzero binary128 0x8p+60 0x8p-4 : 0x1.921fb54442d18467898cc51701b8p+0 0x1.ffffffffffffffffffffffffffffp-128 : inexact-ok
+= catan upward binary128 0x8p+60 0x8p-4 : 0x1.921fb54442d18467898cc51701b9p+0 0x2p-128 : inexact-ok
+= catan downward ibm128 0x8p+60 0x8p-4 : 0x1.921fb54442d18467898cc517018p+0 0x1.ffffffffffffffffffffffffff8p-128 : inexact-ok
+= catan tonearest ibm128 0x8p+60 0x8p-4 : 0x1.921fb54442d18467898cc517018p+0 0x2p-128 : inexact-ok
+= catan towardzero ibm128 0x8p+60 0x8p-4 : 0x1.921fb54442d18467898cc517018p+0 0x1.ffffffffffffffffffffffffff8p-128 : inexact-ok
+= catan upward ibm128 0x8p+60 0x8p-4 : 0x1.921fb54442d18467898cc51702p+0 0x2p-128 : inexact-ok
+catan 0x1p63 -0.5
+= catan downward binary32 0x8p+60 -0x8p-4 : 0x1.921fb4p+0 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x8p+60 -0x8p-4 : 0x1.921fb6p+0 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x8p+60 -0x8p-4 : 0x1.921fb4p+0 -0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x8p+60 -0x8p-4 : 0x1.921fb6p+0 -0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x8p+60 -0x8p-4 : 0x1.921fb54442d18p+0 -0x2p-128 : inexact-ok
+= catan tonearest binary64 0x8p+60 -0x8p-4 : 0x1.921fb54442d18p+0 -0x2p-128 : inexact-ok
+= catan towardzero binary64 0x8p+60 -0x8p-4 : 0x1.921fb54442d18p+0 -0x1.fffffffffffffp-128 : inexact-ok
+= catan upward binary64 0x8p+60 -0x8p-4 : 0x1.921fb54442d19p+0 -0x1.fffffffffffffp-128 : inexact-ok
+= catan downward intel96 0x8p+60 -0x8p-4 : 0x1.921fb54442d18466p+0 -0x2p-128 : inexact-ok
+= catan tonearest intel96 0x8p+60 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x2p-128 : inexact-ok
+= catan towardzero intel96 0x8p+60 -0x8p-4 : 0x1.921fb54442d18466p+0 -0x1.fffffffffffffffep-128 : inexact-ok
+= catan upward intel96 0x8p+60 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x1.fffffffffffffffep-128 : inexact-ok
+= catan downward m68k96 0x8p+60 -0x8p-4 : 0x1.921fb54442d18466p+0 -0x2p-128 : inexact-ok
+= catan tonearest m68k96 0x8p+60 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x2p-128 : inexact-ok
+= catan towardzero m68k96 0x8p+60 -0x8p-4 : 0x1.921fb54442d18466p+0 -0x1.fffffffffffffffep-128 : inexact-ok
+= catan upward m68k96 0x8p+60 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x1.fffffffffffffffep-128 : inexact-ok
+= catan downward binary128 0x8p+60 -0x8p-4 : 0x1.921fb54442d18467898cc51701b8p+0 -0x2p-128 : inexact-ok
+= catan tonearest binary128 0x8p+60 -0x8p-4 : 0x1.921fb54442d18467898cc51701b8p+0 -0x2p-128 : inexact-ok
+= catan towardzero binary128 0x8p+60 -0x8p-4 : 0x1.921fb54442d18467898cc51701b8p+0 -0x1.ffffffffffffffffffffffffffffp-128 : inexact-ok
+= catan upward binary128 0x8p+60 -0x8p-4 : 0x1.921fb54442d18467898cc51701b9p+0 -0x1.ffffffffffffffffffffffffffffp-128 : inexact-ok
+= catan downward ibm128 0x8p+60 -0x8p-4 : 0x1.921fb54442d18467898cc517018p+0 -0x2p-128 : inexact-ok
+= catan tonearest ibm128 0x8p+60 -0x8p-4 : 0x1.921fb54442d18467898cc517018p+0 -0x2p-128 : inexact-ok
+= catan towardzero ibm128 0x8p+60 -0x8p-4 : 0x1.921fb54442d18467898cc517018p+0 -0x1.ffffffffffffffffffffffffff8p-128 : inexact-ok
+= catan upward ibm128 0x8p+60 -0x8p-4 : 0x1.921fb54442d18467898cc51702p+0 -0x1.ffffffffffffffffffffffffff8p-128 : inexact-ok
+catan -0x1p63 0.5
+= catan downward binary32 -0x8p+60 0x8p-4 : -0x1.921fb6p+0 0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x8p+60 0x8p-4 : -0x1.921fb6p+0 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x8p+60 0x8p-4 : -0x1.921fb4p+0 0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x8p+60 0x8p-4 : -0x1.921fb4p+0 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x8p+60 0x8p-4 : -0x1.921fb54442d19p+0 0x1.fffffffffffffp-128 : inexact-ok
+= catan tonearest binary64 -0x8p+60 0x8p-4 : -0x1.921fb54442d18p+0 0x2p-128 : inexact-ok
+= catan towardzero binary64 -0x8p+60 0x8p-4 : -0x1.921fb54442d18p+0 0x1.fffffffffffffp-128 : inexact-ok
+= catan upward binary64 -0x8p+60 0x8p-4 : -0x1.921fb54442d18p+0 0x2p-128 : inexact-ok
+= catan downward intel96 -0x8p+60 0x8p-4 : -0x1.921fb54442d18468p+0 0x1.fffffffffffffffep-128 : inexact-ok
+= catan tonearest intel96 -0x8p+60 0x8p-4 : -0x1.921fb54442d18468p+0 0x2p-128 : inexact-ok
+= catan towardzero intel96 -0x8p+60 0x8p-4 : -0x1.921fb54442d18466p+0 0x1.fffffffffffffffep-128 : inexact-ok
+= catan upward intel96 -0x8p+60 0x8p-4 : -0x1.921fb54442d18466p+0 0x2p-128 : inexact-ok
+= catan downward m68k96 -0x8p+60 0x8p-4 : -0x1.921fb54442d18468p+0 0x1.fffffffffffffffep-128 : inexact-ok
+= catan tonearest m68k96 -0x8p+60 0x8p-4 : -0x1.921fb54442d18468p+0 0x2p-128 : inexact-ok
+= catan towardzero m68k96 -0x8p+60 0x8p-4 : -0x1.921fb54442d18466p+0 0x1.fffffffffffffffep-128 : inexact-ok
+= catan upward m68k96 -0x8p+60 0x8p-4 : -0x1.921fb54442d18466p+0 0x2p-128 : inexact-ok
+= catan downward binary128 -0x8p+60 0x8p-4 : -0x1.921fb54442d18467898cc51701b9p+0 0x1.ffffffffffffffffffffffffffffp-128 : inexact-ok
+= catan tonearest binary128 -0x8p+60 0x8p-4 : -0x1.921fb54442d18467898cc51701b8p+0 0x2p-128 : inexact-ok
+= catan towardzero binary128 -0x8p+60 0x8p-4 : -0x1.921fb54442d18467898cc51701b8p+0 0x1.ffffffffffffffffffffffffffffp-128 : inexact-ok
+= catan upward binary128 -0x8p+60 0x8p-4 : -0x1.921fb54442d18467898cc51701b8p+0 0x2p-128 : inexact-ok
+= catan downward ibm128 -0x8p+60 0x8p-4 : -0x1.921fb54442d18467898cc51702p+0 0x1.ffffffffffffffffffffffffff8p-128 : inexact-ok
+= catan tonearest ibm128 -0x8p+60 0x8p-4 : -0x1.921fb54442d18467898cc517018p+0 0x2p-128 : inexact-ok
+= catan towardzero ibm128 -0x8p+60 0x8p-4 : -0x1.921fb54442d18467898cc517018p+0 0x1.ffffffffffffffffffffffffff8p-128 : inexact-ok
+= catan upward ibm128 -0x8p+60 0x8p-4 : -0x1.921fb54442d18467898cc517018p+0 0x2p-128 : inexact-ok
+catan -0x1p63 -0.5
+= catan downward binary32 -0x8p+60 -0x8p-4 : -0x1.921fb6p+0 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x8p+60 -0x8p-4 : -0x1.921fb6p+0 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x8p+60 -0x8p-4 : -0x1.921fb4p+0 -0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x8p+60 -0x8p-4 : -0x1.921fb4p+0 -0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x8p+60 -0x8p-4 : -0x1.921fb54442d19p+0 -0x2p-128 : inexact-ok
+= catan tonearest binary64 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18p+0 -0x2p-128 : inexact-ok
+= catan towardzero binary64 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18p+0 -0x1.fffffffffffffp-128 : inexact-ok
+= catan upward binary64 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18p+0 -0x1.fffffffffffffp-128 : inexact-ok
+= catan downward intel96 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x2p-128 : inexact-ok
+= catan tonearest intel96 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x2p-128 : inexact-ok
+= catan towardzero intel96 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18466p+0 -0x1.fffffffffffffffep-128 : inexact-ok
+= catan upward intel96 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18466p+0 -0x1.fffffffffffffffep-128 : inexact-ok
+= catan downward m68k96 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x2p-128 : inexact-ok
+= catan tonearest m68k96 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x2p-128 : inexact-ok
+= catan towardzero m68k96 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18466p+0 -0x1.fffffffffffffffep-128 : inexact-ok
+= catan upward m68k96 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18466p+0 -0x1.fffffffffffffffep-128 : inexact-ok
+= catan downward binary128 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18467898cc51701b9p+0 -0x2p-128 : inexact-ok
+= catan tonearest binary128 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18467898cc51701b8p+0 -0x2p-128 : inexact-ok
+= catan towardzero binary128 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18467898cc51701b8p+0 -0x1.ffffffffffffffffffffffffffffp-128 : inexact-ok
+= catan upward binary128 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18467898cc51701b8p+0 -0x1.ffffffffffffffffffffffffffffp-128 : inexact-ok
+= catan downward ibm128 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18467898cc51702p+0 -0x2p-128 : inexact-ok
+= catan tonearest ibm128 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18467898cc517018p+0 -0x2p-128 : inexact-ok
+= catan towardzero ibm128 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18467898cc517018p+0 -0x1.ffffffffffffffffffffffffff8p-128 : inexact-ok
+= catan upward ibm128 -0x8p+60 -0x8p-4 : -0x1.921fb54442d18467898cc517018p+0 -0x1.ffffffffffffffffffffffffff8p-128 : inexact-ok
+catan 0.5 0x1p63
+= catan downward binary32 0x8p-4 0x8p+60 : 0x1.921fb4p+0 0x2p-64 : inexact-ok
+= catan tonearest binary32 0x8p-4 0x8p+60 : 0x1.921fb6p+0 0x2p-64 : inexact-ok
+= catan towardzero binary32 0x8p-4 0x8p+60 : 0x1.921fb4p+0 0x2p-64 : inexact-ok
+= catan upward binary32 0x8p-4 0x8p+60 : 0x1.921fb6p+0 0x2.000004p-64 : inexact-ok
+= catan downward binary64 0x8p-4 0x8p+60 : 0x1.921fb54442d18p+0 0x2p-64 : inexact-ok
+= catan tonearest binary64 0x8p-4 0x8p+60 : 0x1.921fb54442d18p+0 0x2p-64 : inexact-ok
+= catan towardzero binary64 0x8p-4 0x8p+60 : 0x1.921fb54442d18p+0 0x2p-64 : inexact-ok
+= catan upward binary64 0x8p-4 0x8p+60 : 0x1.921fb54442d19p+0 0x2.0000000000002p-64 : inexact-ok
+= catan downward intel96 0x8p-4 0x8p+60 : 0x1.921fb54442d18468p+0 0x2p-64 : inexact-ok
+= catan tonearest intel96 0x8p-4 0x8p+60 : 0x1.921fb54442d1846ap+0 0x2p-64 : inexact-ok
+= catan towardzero intel96 0x8p-4 0x8p+60 : 0x1.921fb54442d18468p+0 0x2p-64 : inexact-ok
+= catan upward intel96 0x8p-4 0x8p+60 : 0x1.921fb54442d1846ap+0 0x2.0000000000000004p-64 : inexact-ok
+= catan downward m68k96 0x8p-4 0x8p+60 : 0x1.921fb54442d18468p+0 0x2p-64 : inexact-ok
+= catan tonearest m68k96 0x8p-4 0x8p+60 : 0x1.921fb54442d1846ap+0 0x2p-64 : inexact-ok
+= catan towardzero m68k96 0x8p-4 0x8p+60 : 0x1.921fb54442d18468p+0 0x2p-64 : inexact-ok
+= catan upward m68k96 0x8p-4 0x8p+60 : 0x1.921fb54442d1846ap+0 0x2.0000000000000004p-64 : inexact-ok
+= catan downward binary128 0x8p-4 0x8p+60 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-64 : inexact-ok
+= catan tonearest binary128 0x8p-4 0x8p+60 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-64 : inexact-ok
+= catan towardzero binary128 0x8p-4 0x8p+60 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-64 : inexact-ok
+= catan upward binary128 0x8p-4 0x8p+60 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.0000000000000000000000000002p-64 : inexact-ok
+= catan downward ibm128 0x8p-4 0x8p+60 : 0x1.921fb54442d18469898cc517018p+0 0x2p-64 : inexact-ok
+= catan tonearest ibm128 0x8p-4 0x8p+60 : 0x1.921fb54442d18469898cc517018p+0 0x2p-64 : inexact-ok
+= catan towardzero ibm128 0x8p-4 0x8p+60 : 0x1.921fb54442d18469898cc517018p+0 0x2p-64 : inexact-ok
+= catan upward ibm128 0x8p-4 0x8p+60 : 0x1.921fb54442d18469898cc51702p+0 0x2.00000000000000000000000001p-64 : inexact-ok
+catan -0.5 0x1p63
+= catan downward binary32 -0x8p-4 0x8p+60 : -0x1.921fb6p+0 0x2p-64 : inexact-ok
+= catan tonearest binary32 -0x8p-4 0x8p+60 : -0x1.921fb6p+0 0x2p-64 : inexact-ok
+= catan towardzero binary32 -0x8p-4 0x8p+60 : -0x1.921fb4p+0 0x2p-64 : inexact-ok
+= catan upward binary32 -0x8p-4 0x8p+60 : -0x1.921fb4p+0 0x2.000004p-64 : inexact-ok
+= catan downward binary64 -0x8p-4 0x8p+60 : -0x1.921fb54442d19p+0 0x2p-64 : inexact-ok
+= catan tonearest binary64 -0x8p-4 0x8p+60 : -0x1.921fb54442d18p+0 0x2p-64 : inexact-ok
+= catan towardzero binary64 -0x8p-4 0x8p+60 : -0x1.921fb54442d18p+0 0x2p-64 : inexact-ok
+= catan upward binary64 -0x8p-4 0x8p+60 : -0x1.921fb54442d18p+0 0x2.0000000000002p-64 : inexact-ok
+= catan downward intel96 -0x8p-4 0x8p+60 : -0x1.921fb54442d1846ap+0 0x2p-64 : inexact-ok
+= catan tonearest intel96 -0x8p-4 0x8p+60 : -0x1.921fb54442d1846ap+0 0x2p-64 : inexact-ok
+= catan towardzero intel96 -0x8p-4 0x8p+60 : -0x1.921fb54442d18468p+0 0x2p-64 : inexact-ok
+= catan upward intel96 -0x8p-4 0x8p+60 : -0x1.921fb54442d18468p+0 0x2.0000000000000004p-64 : inexact-ok
+= catan downward m68k96 -0x8p-4 0x8p+60 : -0x1.921fb54442d1846ap+0 0x2p-64 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 0x8p+60 : -0x1.921fb54442d1846ap+0 0x2p-64 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 0x8p+60 : -0x1.921fb54442d18468p+0 0x2p-64 : inexact-ok
+= catan upward m68k96 -0x8p-4 0x8p+60 : -0x1.921fb54442d18468p+0 0x2.0000000000000004p-64 : inexact-ok
+= catan downward binary128 -0x8p-4 0x8p+60 : -0x1.921fb54442d18469898cc51701b9p+0 0x2p-64 : inexact-ok
+= catan tonearest binary128 -0x8p-4 0x8p+60 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-64 : inexact-ok
+= catan towardzero binary128 -0x8p-4 0x8p+60 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-64 : inexact-ok
+= catan upward binary128 -0x8p-4 0x8p+60 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.0000000000000000000000000002p-64 : inexact-ok
+= catan downward ibm128 -0x8p-4 0x8p+60 : -0x1.921fb54442d18469898cc51702p+0 0x2p-64 : inexact-ok
+= catan tonearest ibm128 -0x8p-4 0x8p+60 : -0x1.921fb54442d18469898cc517018p+0 0x2p-64 : inexact-ok
+= catan towardzero ibm128 -0x8p-4 0x8p+60 : -0x1.921fb54442d18469898cc517018p+0 0x2p-64 : inexact-ok
+= catan upward ibm128 -0x8p-4 0x8p+60 : -0x1.921fb54442d18469898cc517018p+0 0x2.00000000000000000000000001p-64 : inexact-ok
+catan 0.5 -0x1p63
+= catan downward binary32 0x8p-4 -0x8p+60 : 0x1.921fb4p+0 -0x2.000004p-64 : inexact-ok
+= catan tonearest binary32 0x8p-4 -0x8p+60 : 0x1.921fb6p+0 -0x2p-64 : inexact-ok
+= catan towardzero binary32 0x8p-4 -0x8p+60 : 0x1.921fb4p+0 -0x2p-64 : inexact-ok
+= catan upward binary32 0x8p-4 -0x8p+60 : 0x1.921fb6p+0 -0x2p-64 : inexact-ok
+= catan downward binary64 0x8p-4 -0x8p+60 : 0x1.921fb54442d18p+0 -0x2.0000000000002p-64 : inexact-ok
+= catan tonearest binary64 0x8p-4 -0x8p+60 : 0x1.921fb54442d18p+0 -0x2p-64 : inexact-ok
+= catan towardzero binary64 0x8p-4 -0x8p+60 : 0x1.921fb54442d18p+0 -0x2p-64 : inexact-ok
+= catan upward binary64 0x8p-4 -0x8p+60 : 0x1.921fb54442d19p+0 -0x2p-64 : inexact-ok
+= catan downward intel96 0x8p-4 -0x8p+60 : 0x1.921fb54442d18468p+0 -0x2.0000000000000004p-64 : inexact-ok
+= catan tonearest intel96 0x8p-4 -0x8p+60 : 0x1.921fb54442d1846ap+0 -0x2p-64 : inexact-ok
+= catan towardzero intel96 0x8p-4 -0x8p+60 : 0x1.921fb54442d18468p+0 -0x2p-64 : inexact-ok
+= catan upward intel96 0x8p-4 -0x8p+60 : 0x1.921fb54442d1846ap+0 -0x2p-64 : inexact-ok
+= catan downward m68k96 0x8p-4 -0x8p+60 : 0x1.921fb54442d18468p+0 -0x2.0000000000000004p-64 : inexact-ok
+= catan tonearest m68k96 0x8p-4 -0x8p+60 : 0x1.921fb54442d1846ap+0 -0x2p-64 : inexact-ok
+= catan towardzero m68k96 0x8p-4 -0x8p+60 : 0x1.921fb54442d18468p+0 -0x2p-64 : inexact-ok
+= catan upward m68k96 0x8p-4 -0x8p+60 : 0x1.921fb54442d1846ap+0 -0x2p-64 : inexact-ok
+= catan downward binary128 0x8p-4 -0x8p+60 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.0000000000000000000000000002p-64 : inexact-ok
+= catan tonearest binary128 0x8p-4 -0x8p+60 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-64 : inexact-ok
+= catan towardzero binary128 0x8p-4 -0x8p+60 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-64 : inexact-ok
+= catan upward binary128 0x8p-4 -0x8p+60 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2p-64 : inexact-ok
+= catan downward ibm128 0x8p-4 -0x8p+60 : 0x1.921fb54442d18469898cc517018p+0 -0x2.00000000000000000000000001p-64 : inexact-ok
+= catan tonearest ibm128 0x8p-4 -0x8p+60 : 0x1.921fb54442d18469898cc517018p+0 -0x2p-64 : inexact-ok
+= catan towardzero ibm128 0x8p-4 -0x8p+60 : 0x1.921fb54442d18469898cc517018p+0 -0x2p-64 : inexact-ok
+= catan upward ibm128 0x8p-4 -0x8p+60 : 0x1.921fb54442d18469898cc51702p+0 -0x2p-64 : inexact-ok
+catan -0.5 -0x1p63
+= catan downward binary32 -0x8p-4 -0x8p+60 : -0x1.921fb6p+0 -0x2.000004p-64 : inexact-ok
+= catan tonearest binary32 -0x8p-4 -0x8p+60 : -0x1.921fb6p+0 -0x2p-64 : inexact-ok
+= catan towardzero binary32 -0x8p-4 -0x8p+60 : -0x1.921fb4p+0 -0x2p-64 : inexact-ok
+= catan upward binary32 -0x8p-4 -0x8p+60 : -0x1.921fb4p+0 -0x2p-64 : inexact-ok
+= catan downward binary64 -0x8p-4 -0x8p+60 : -0x1.921fb54442d19p+0 -0x2.0000000000002p-64 : inexact-ok
+= catan tonearest binary64 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18p+0 -0x2p-64 : inexact-ok
+= catan towardzero binary64 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18p+0 -0x2p-64 : inexact-ok
+= catan upward binary64 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18p+0 -0x2p-64 : inexact-ok
+= catan downward intel96 -0x8p-4 -0x8p+60 : -0x1.921fb54442d1846ap+0 -0x2.0000000000000004p-64 : inexact-ok
+= catan tonearest intel96 -0x8p-4 -0x8p+60 : -0x1.921fb54442d1846ap+0 -0x2p-64 : inexact-ok
+= catan towardzero intel96 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18468p+0 -0x2p-64 : inexact-ok
+= catan upward intel96 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18468p+0 -0x2p-64 : inexact-ok
+= catan downward m68k96 -0x8p-4 -0x8p+60 : -0x1.921fb54442d1846ap+0 -0x2.0000000000000004p-64 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 -0x8p+60 : -0x1.921fb54442d1846ap+0 -0x2p-64 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18468p+0 -0x2p-64 : inexact-ok
+= catan upward m68k96 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18468p+0 -0x2p-64 : inexact-ok
+= catan downward binary128 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.0000000000000000000000000002p-64 : inexact-ok
+= catan tonearest binary128 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-64 : inexact-ok
+= catan towardzero binary128 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-64 : inexact-ok
+= catan upward binary128 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-64 : inexact-ok
+= catan downward ibm128 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18469898cc51702p+0 -0x2.00000000000000000000000001p-64 : inexact-ok
+= catan tonearest ibm128 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18469898cc517018p+0 -0x2p-64 : inexact-ok
+= catan towardzero ibm128 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18469898cc517018p+0 -0x2p-64 : inexact-ok
+= catan upward ibm128 -0x8p-4 -0x8p+60 : -0x1.921fb54442d18469898cc517018p+0 -0x2p-64 : inexact-ok
+catan 0x1p511 0.5
+= catan downward binary32 0xf.fffffp+124 0x8p-4 : 0x1.921fb4p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp+124 0x8p-4 : 0x1.921fb6p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp+124 0x8p-4 : 0x1.921fb4p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp+124 0x8p-4 : 0x1.921fb6p+0 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d19p+0 0x8.0000100000188p-260 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000010000018001p-260 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000010000018001p-260 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000100000180000200000280008p-260 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 0x8.00001000001800002000002804p-260 : inexact-ok
+= catan downward binary64 0x8p+508 0x8p-4 : 0x1.921fb54442d18p+0 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x8p+508 0x8p-4 : 0x1.921fb54442d18p+0 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x8p+508 0x8p-4 : 0x1.921fb54442d18p+0 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x8p+508 0x8p-4 : 0x1.921fb54442d19p+0 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x8p+508 0x8p-4 : 0x1.921fb54442d18468p+0 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x8p+508 0x8p-4 : 0x1.921fb54442d1846ap+0 0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x8p+508 0x8p-4 : 0x1.921fb54442d18468p+0 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x8p+508 0x8p-4 : 0x1.921fb54442d1846ap+0 0x2p-1024 : inexact-ok
+= catan downward m68k96 0x8p+508 0x8p-4 : 0x1.921fb54442d18468p+0 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x8p+508 0x8p-4 : 0x1.921fb54442d1846ap+0 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x8p+508 0x8p-4 : 0x1.921fb54442d18468p+0 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x8p+508 0x8p-4 : 0x1.921fb54442d1846ap+0 0x2p-1024 : inexact-ok
+= catan downward binary128 0x8p+508 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 0x8p+508 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x8p+508 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x8p+508 0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 0x2p-1024 : inexact-ok
+= catan downward ibm128 0x8p+508 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x8p+508 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x8p+508 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x8p+508 0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1p511 -0.5
+= catan downward binary32 0xf.fffffp+124 -0x8p-4 : 0x1.921fb4p+0 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp+124 -0x8p-4 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp+124 -0x8p-4 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp+124 -0x8p-4 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18p+0 -0x8.0000100000188p-260 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d19p+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000010000018001p-260 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000010000018001p-260 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000100000180000200000280008p-260 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x8.00001000001800002000002804p-260 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan downward binary64 0x8p+508 -0x8p-4 : 0x1.921fb54442d18p+0 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x8p+508 -0x8p-4 : 0x1.921fb54442d18p+0 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x8p+508 -0x8p-4 : 0x1.921fb54442d18p+0 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x8p+508 -0x8p-4 : 0x1.921fb54442d19p+0 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x8p+508 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 0x8p+508 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x8p+508 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x8p+508 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x8p+508 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 0x8p+508 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x8p+508 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x8p+508 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x8p+508 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 0x8p+508 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x8p+508 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x8p+508 -0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 0x8p+508 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x8p+508 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x8p+508 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x8p+508 -0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan -0x1p511 0.5
+= catan downward binary32 -0xf.fffffp+124 0x8p-4 : -0x1.921fb6p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp+124 0x8p-4 : -0x1.921fb6p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp+124 0x8p-4 : -0x1.921fb4p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp+124 0x8p-4 : -0x1.921fb4p+0 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d19p+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18p+0 0x8.0000100000188p-260 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000010000018001p-260 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000010000018001p-260 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000100000180000200000280008p-260 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x8.00001000001800002000002804p-260 : inexact-ok
+= catan downward binary64 -0x8p+508 0x8p-4 : -0x1.921fb54442d19p+0 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x8p+508 0x8p-4 : -0x1.921fb54442d18p+0 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x8p+508 0x8p-4 : -0x1.921fb54442d18p+0 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x8p+508 0x8p-4 : -0x1.921fb54442d18p+0 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x8p+508 0x8p-4 : -0x1.921fb54442d1846ap+0 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x8p+508 0x8p-4 : -0x1.921fb54442d1846ap+0 0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x8p+508 0x8p-4 : -0x1.921fb54442d18468p+0 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x8p+508 0x8p-4 : -0x1.921fb54442d18468p+0 0x2p-1024 : inexact-ok
+= catan downward m68k96 -0x8p+508 0x8p-4 : -0x1.921fb54442d1846ap+0 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x8p+508 0x8p-4 : -0x1.921fb54442d1846ap+0 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x8p+508 0x8p-4 : -0x1.921fb54442d18468p+0 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x8p+508 0x8p-4 : -0x1.921fb54442d18468p+0 0x2p-1024 : inexact-ok
+= catan downward binary128 -0x8p+508 0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 -0x8p+508 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x8p+508 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x8p+508 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-1024 : inexact-ok
+= catan downward ibm128 -0x8p+508 0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x8p+508 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x8p+508 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x8p+508 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x1p511 -0.5
+= catan downward binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb6p+0 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d19p+0 -0x8.0000100000188p-260 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000010000018001p-260 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000010000018001p-260 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000100000180000200000280008p-260 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 -0x8.00001000001800002000002804p-260 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan downward binary64 -0x8p+508 -0x8p-4 : -0x1.921fb54442d19p+0 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18p+0 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18p+0 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18p+0 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x8p+508 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 -0x8p+508 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x8p+508 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 -0x8p+508 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x8p+508 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan 0.5 0x1p511
+= catan downward binary32 0x8p-4 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x8p-4 0xf.fffffp+124 : 0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x8p-4 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x8p-4 0xf.fffffp+124 : 0x1.921fb6p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 0x8p-4 0x8p+508 : 0x1.921fb54442d18p+0 0x2p-512 : inexact-ok
+= catan tonearest binary64 0x8p-4 0x8p+508 : 0x1.921fb54442d18p+0 0x2p-512 : inexact-ok
+= catan towardzero binary64 0x8p-4 0x8p+508 : 0x1.921fb54442d18p+0 0x2p-512 : inexact-ok
+= catan upward binary64 0x8p-4 0x8p+508 : 0x1.921fb54442d19p+0 0x2.0000000000002p-512 : inexact-ok
+= catan downward intel96 0x8p-4 0x8p+508 : 0x1.921fb54442d18468p+0 0x2p-512 : inexact-ok
+= catan tonearest intel96 0x8p-4 0x8p+508 : 0x1.921fb54442d1846ap+0 0x2p-512 : inexact-ok
+= catan towardzero intel96 0x8p-4 0x8p+508 : 0x1.921fb54442d18468p+0 0x2p-512 : inexact-ok
+= catan upward intel96 0x8p-4 0x8p+508 : 0x1.921fb54442d1846ap+0 0x2.0000000000000004p-512 : inexact-ok
+= catan downward m68k96 0x8p-4 0x8p+508 : 0x1.921fb54442d18468p+0 0x2p-512 : inexact-ok
+= catan tonearest m68k96 0x8p-4 0x8p+508 : 0x1.921fb54442d1846ap+0 0x2p-512 : inexact-ok
+= catan towardzero m68k96 0x8p-4 0x8p+508 : 0x1.921fb54442d18468p+0 0x2p-512 : inexact-ok
+= catan upward m68k96 0x8p-4 0x8p+508 : 0x1.921fb54442d1846ap+0 0x2.0000000000000004p-512 : inexact-ok
+= catan downward binary128 0x8p-4 0x8p+508 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-512 : inexact-ok
+= catan tonearest binary128 0x8p-4 0x8p+508 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-512 : inexact-ok
+= catan towardzero binary128 0x8p-4 0x8p+508 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-512 : inexact-ok
+= catan upward binary128 0x8p-4 0x8p+508 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.0000000000000000000000000002p-512 : inexact-ok
+= catan downward ibm128 0x8p-4 0x8p+508 : 0x1.921fb54442d18469898cc517018p+0 0x2p-512 : inexact-ok
+= catan tonearest ibm128 0x8p-4 0x8p+508 : 0x1.921fb54442d18469898cc517018p+0 0x2p-512 : inexact-ok
+= catan towardzero ibm128 0x8p-4 0x8p+508 : 0x1.921fb54442d18469898cc517018p+0 0x2p-512 : inexact-ok
+= catan upward ibm128 0x8p-4 0x8p+508 : 0x1.921fb54442d18469898cc51702p+0 0x2.00000000000000000000000001p-512 : inexact-ok
+catan -0.5 0x1p511
+= catan downward binary32 -0x8p-4 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x8p-4 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x8p-4 0xf.fffffp+124 : -0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x8p-4 0xf.fffffp+124 : -0x1.921fb4p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 -0x8p-4 0x8p+508 : -0x1.921fb54442d19p+0 0x2p-512 : inexact-ok
+= catan tonearest binary64 -0x8p-4 0x8p+508 : -0x1.921fb54442d18p+0 0x2p-512 : inexact-ok
+= catan towardzero binary64 -0x8p-4 0x8p+508 : -0x1.921fb54442d18p+0 0x2p-512 : inexact-ok
+= catan upward binary64 -0x8p-4 0x8p+508 : -0x1.921fb54442d18p+0 0x2.0000000000002p-512 : inexact-ok
+= catan downward intel96 -0x8p-4 0x8p+508 : -0x1.921fb54442d1846ap+0 0x2p-512 : inexact-ok
+= catan tonearest intel96 -0x8p-4 0x8p+508 : -0x1.921fb54442d1846ap+0 0x2p-512 : inexact-ok
+= catan towardzero intel96 -0x8p-4 0x8p+508 : -0x1.921fb54442d18468p+0 0x2p-512 : inexact-ok
+= catan upward intel96 -0x8p-4 0x8p+508 : -0x1.921fb54442d18468p+0 0x2.0000000000000004p-512 : inexact-ok
+= catan downward m68k96 -0x8p-4 0x8p+508 : -0x1.921fb54442d1846ap+0 0x2p-512 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 0x8p+508 : -0x1.921fb54442d1846ap+0 0x2p-512 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 0x8p+508 : -0x1.921fb54442d18468p+0 0x2p-512 : inexact-ok
+= catan upward m68k96 -0x8p-4 0x8p+508 : -0x1.921fb54442d18468p+0 0x2.0000000000000004p-512 : inexact-ok
+= catan downward binary128 -0x8p-4 0x8p+508 : -0x1.921fb54442d18469898cc51701b9p+0 0x2p-512 : inexact-ok
+= catan tonearest binary128 -0x8p-4 0x8p+508 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-512 : inexact-ok
+= catan towardzero binary128 -0x8p-4 0x8p+508 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-512 : inexact-ok
+= catan upward binary128 -0x8p-4 0x8p+508 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.0000000000000000000000000002p-512 : inexact-ok
+= catan downward ibm128 -0x8p-4 0x8p+508 : -0x1.921fb54442d18469898cc51702p+0 0x2p-512 : inexact-ok
+= catan tonearest ibm128 -0x8p-4 0x8p+508 : -0x1.921fb54442d18469898cc517018p+0 0x2p-512 : inexact-ok
+= catan towardzero ibm128 -0x8p-4 0x8p+508 : -0x1.921fb54442d18469898cc517018p+0 0x2p-512 : inexact-ok
+= catan upward ibm128 -0x8p-4 0x8p+508 : -0x1.921fb54442d18469898cc517018p+0 0x2.00000000000000000000000001p-512 : inexact-ok
+catan 0.5 -0x1p511
+= catan downward binary32 0x8p-4 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x8p-4 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x8p-4 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x8p-4 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 0x8p-4 -0x8p+508 : 0x1.921fb54442d18p+0 -0x2.0000000000002p-512 : inexact-ok
+= catan tonearest binary64 0x8p-4 -0x8p+508 : 0x1.921fb54442d18p+0 -0x2p-512 : inexact-ok
+= catan towardzero binary64 0x8p-4 -0x8p+508 : 0x1.921fb54442d18p+0 -0x2p-512 : inexact-ok
+= catan upward binary64 0x8p-4 -0x8p+508 : 0x1.921fb54442d19p+0 -0x2p-512 : inexact-ok
+= catan downward intel96 0x8p-4 -0x8p+508 : 0x1.921fb54442d18468p+0 -0x2.0000000000000004p-512 : inexact-ok
+= catan tonearest intel96 0x8p-4 -0x8p+508 : 0x1.921fb54442d1846ap+0 -0x2p-512 : inexact-ok
+= catan towardzero intel96 0x8p-4 -0x8p+508 : 0x1.921fb54442d18468p+0 -0x2p-512 : inexact-ok
+= catan upward intel96 0x8p-4 -0x8p+508 : 0x1.921fb54442d1846ap+0 -0x2p-512 : inexact-ok
+= catan downward m68k96 0x8p-4 -0x8p+508 : 0x1.921fb54442d18468p+0 -0x2.0000000000000004p-512 : inexact-ok
+= catan tonearest m68k96 0x8p-4 -0x8p+508 : 0x1.921fb54442d1846ap+0 -0x2p-512 : inexact-ok
+= catan towardzero m68k96 0x8p-4 -0x8p+508 : 0x1.921fb54442d18468p+0 -0x2p-512 : inexact-ok
+= catan upward m68k96 0x8p-4 -0x8p+508 : 0x1.921fb54442d1846ap+0 -0x2p-512 : inexact-ok
+= catan downward binary128 0x8p-4 -0x8p+508 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.0000000000000000000000000002p-512 : inexact-ok
+= catan tonearest binary128 0x8p-4 -0x8p+508 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-512 : inexact-ok
+= catan towardzero binary128 0x8p-4 -0x8p+508 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-512 : inexact-ok
+= catan upward binary128 0x8p-4 -0x8p+508 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2p-512 : inexact-ok
+= catan downward ibm128 0x8p-4 -0x8p+508 : 0x1.921fb54442d18469898cc517018p+0 -0x2.00000000000000000000000001p-512 : inexact-ok
+= catan tonearest ibm128 0x8p-4 -0x8p+508 : 0x1.921fb54442d18469898cc517018p+0 -0x2p-512 : inexact-ok
+= catan towardzero ibm128 0x8p-4 -0x8p+508 : 0x1.921fb54442d18469898cc517018p+0 -0x2p-512 : inexact-ok
+= catan upward ibm128 0x8p-4 -0x8p+508 : 0x1.921fb54442d18469898cc51702p+0 -0x2p-512 : inexact-ok
+catan -0.5 -0x1p511
+= catan downward binary32 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 -0x8p-4 -0x8p+508 : -0x1.921fb54442d19p+0 -0x2.0000000000002p-512 : inexact-ok
+= catan tonearest binary64 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18p+0 -0x2p-512 : inexact-ok
+= catan towardzero binary64 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18p+0 -0x2p-512 : inexact-ok
+= catan upward binary64 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18p+0 -0x2p-512 : inexact-ok
+= catan downward intel96 -0x8p-4 -0x8p+508 : -0x1.921fb54442d1846ap+0 -0x2.0000000000000004p-512 : inexact-ok
+= catan tonearest intel96 -0x8p-4 -0x8p+508 : -0x1.921fb54442d1846ap+0 -0x2p-512 : inexact-ok
+= catan towardzero intel96 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18468p+0 -0x2p-512 : inexact-ok
+= catan upward intel96 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18468p+0 -0x2p-512 : inexact-ok
+= catan downward m68k96 -0x8p-4 -0x8p+508 : -0x1.921fb54442d1846ap+0 -0x2.0000000000000004p-512 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 -0x8p+508 : -0x1.921fb54442d1846ap+0 -0x2p-512 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18468p+0 -0x2p-512 : inexact-ok
+= catan upward m68k96 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18468p+0 -0x2p-512 : inexact-ok
+= catan downward binary128 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.0000000000000000000000000002p-512 : inexact-ok
+= catan tonearest binary128 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-512 : inexact-ok
+= catan towardzero binary128 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-512 : inexact-ok
+= catan upward binary128 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-512 : inexact-ok
+= catan downward ibm128 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18469898cc51702p+0 -0x2.00000000000000000000000001p-512 : inexact-ok
+= catan tonearest ibm128 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18469898cc517018p+0 -0x2p-512 : inexact-ok
+= catan towardzero ibm128 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18469898cc517018p+0 -0x2p-512 : inexact-ok
+= catan upward ibm128 -0x8p-4 -0x8p+508 : -0x1.921fb54442d18469898cc517018p+0 -0x2p-512 : inexact-ok
+catan 0x1p8191 0.5
+= catan downward binary32 0xf.fffffp+124 0x8p-4 : 0x1.921fb4p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp+124 0x8p-4 : 0x1.921fb6p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp+124 0x8p-4 : 0x1.921fb4p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp+124 0x8p-4 : 0x1.921fb6p+0 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d19p+0 0x8.0000100000188p-260 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000010000018001p-260 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000010000018001p-260 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000100000180000200000280008p-260 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 0x8.00001000001800002000002804p-260 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d19p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.0000000000008p-2052 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.0000000000008p-2052 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.0000000000008p-2052 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000000000000801p-2052 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.0000000000008p-2052 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.0000000000008p-2052 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18468p+0 0x8.0000000000008p-2052 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d1846ap+0 0x8.000000000000801p-2052 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000000000008000000000000608p-2052 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x8p+8188 0x8p-4 : 0x1.921fb54442d18468p+0 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x8p+8188 0x8p-4 : 0x1.921fb54442d1846ap+0 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x8p+8188 0x8p-4 : 0x1.921fb54442d18468p+0 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x8p+8188 0x8p-4 : 0x1.921fb54442d1846ap+0 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x8p+8188 0x8p-4 : 0x1.921fb54442d18468p+0 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x8p+8188 0x8p-4 : 0x1.921fb54442d1846ap+0 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x8p+8188 0x8p-4 : 0x1.921fb54442d18468p+0 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x8p+8188 0x8p-4 : 0x1.921fb54442d1846ap+0 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x8p+8188 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x8p+8188 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x8p+8188 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x8p+8188 0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.0000000000004000000000000588p-2052 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catan 0x1p8191 -0.5
+= catan downward binary32 0xf.fffffp+124 -0x8p-4 : 0x1.921fb4p+0 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp+124 -0x8p-4 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp+124 -0x8p-4 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp+124 -0x8p-4 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18p+0 -0x8.0000100000188p-260 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d19p+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000010000018001p-260 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000010000018001p-260 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000100000180000200000280008p-260 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x8.00001000001800002000002804p-260 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000000000000801p-2052 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.000000000000801p-2052 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000000000008000000000000608p-2052 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x8p+8188 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x8p+8188 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x8p+8188 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x8p+8188 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x8p+8188 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x8p+8188 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x8p+8188 -0x8p-4 : 0x1.921fb54442d18468p+0 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x8p+8188 -0x8p-4 : 0x1.921fb54442d1846ap+0 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x8p+8188 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x8p+8188 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x8p+8188 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x8p+8188 -0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.0000000000004000000000000588p-2052 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catan -0x1p8191 0.5
+= catan downward binary32 -0xf.fffffp+124 0x8p-4 : -0x1.921fb6p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp+124 0x8p-4 : -0x1.921fb6p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp+124 0x8p-4 : -0x1.921fb4p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp+124 0x8p-4 : -0x1.921fb4p+0 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d19p+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18p+0 0x8.0000100000188p-260 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000010000018001p-260 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.000010000018p-260 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000010000018p-260 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000010000018001p-260 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000100000180000200000280008p-260 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x8.00001000001800002000002804p-260 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.0000000000008p-2052 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.0000000000008p-2052 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.0000000000008p-2052 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000000000000801p-2052 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.0000000000008p-2052 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d1846ap+0 0x8.0000000000008p-2052 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.0000000000008p-2052 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18468p+0 0x8.000000000000801p-2052 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000000000008000000000000608p-2052 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x8p+8188 0x8p-4 : -0x1.921fb54442d1846ap+0 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x8p+8188 0x8p-4 : -0x1.921fb54442d1846ap+0 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x8p+8188 0x8p-4 : -0x1.921fb54442d18468p+0 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x8p+8188 0x8p-4 : -0x1.921fb54442d18468p+0 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x8p+8188 0x8p-4 : -0x1.921fb54442d1846ap+0 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x8p+8188 0x8p-4 : -0x1.921fb54442d1846ap+0 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x8p+8188 0x8p-4 : -0x1.921fb54442d18468p+0 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x8p+8188 0x8p-4 : -0x1.921fb54442d18468p+0 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x8p+8188 0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x8p+8188 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x8p+8188 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x8p+8188 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.0000000000004000000000000588p-2052 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catan -0x1p8191 -0.5
+= catan downward binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb6p+0 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d19p+0 -0x8.0000100000188p-260 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18p+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000010000018001p-260 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000010000018001p-260 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000010000018p-260 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.000010000018p-260 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000100000180000200000280008p-260 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 -0x8.00001000001800002000002804p-260 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x8.000010000018000020000028p-260 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d19p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000000000000801p-2052 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.000000000000801p-2052 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x8.0000000000008p-2052 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000000000008000000000000608p-2052 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.00000000000080000000000006p-2052 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d1846ap+0 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d18468p+0 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x8p+8188 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.0000000000004000000000000588p-2052 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.000000000000400000000000058p-2052 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.921fb54442d18469898cc51702p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catan 0.5 0x1p8191
+= catan downward binary32 0x8p-4 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x8p-4 0xf.fffffp+124 : 0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x8p-4 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x8p-4 0xf.fffffp+124 : 0x1.921fb6p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x8p-4 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest intel96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward m68k96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest m68k96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward binary128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan tonearest binary128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan downward ibm128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x8p-4 0x8p+8188 : 0x1.921fb54442d18468p+0 0x2p-8192 : inexact-ok
+= catan tonearest intel96 0x8p-4 0x8p+8188 : 0x1.921fb54442d1846ap+0 0x2p-8192 : inexact-ok
+= catan towardzero intel96 0x8p-4 0x8p+8188 : 0x1.921fb54442d18468p+0 0x2p-8192 : inexact-ok
+= catan upward intel96 0x8p-4 0x8p+8188 : 0x1.921fb54442d1846ap+0 0x2.0000000000000004p-8192 : inexact-ok
+= catan downward m68k96 0x8p-4 0x8p+8188 : 0x1.921fb54442d18468p+0 0x2p-8192 : inexact-ok
+= catan tonearest m68k96 0x8p-4 0x8p+8188 : 0x1.921fb54442d1846ap+0 0x2p-8192 : inexact-ok
+= catan towardzero m68k96 0x8p-4 0x8p+8188 : 0x1.921fb54442d18468p+0 0x2p-8192 : inexact-ok
+= catan upward m68k96 0x8p-4 0x8p+8188 : 0x1.921fb54442d1846ap+0 0x2.0000000000000004p-8192 : inexact-ok
+= catan downward binary128 0x8p-4 0x8p+8188 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-8192 : inexact-ok
+= catan tonearest binary128 0x8p-4 0x8p+8188 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-8192 : inexact-ok
+= catan towardzero binary128 0x8p-4 0x8p+8188 : 0x1.921fb54442d18469898cc51701b8p+0 0x2p-8192 : inexact-ok
+= catan upward binary128 0x8p-4 0x8p+8188 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.0000000000000000000000000002p-8192 : inexact-ok
+= catan downward binary128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan tonearest binary128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan downward ibm128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.5 0x1p8191
+= catan downward binary32 -0x8p-4 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x8p-4 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x8p-4 0xf.fffffp+124 : -0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x8p-4 0xf.fffffp+124 : -0x1.921fb4p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x8p-4 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest intel96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward m68k96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward binary128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan tonearest binary128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan downward ibm128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x8p-4 0x8p+8188 : -0x1.921fb54442d1846ap+0 0x2p-8192 : inexact-ok
+= catan tonearest intel96 -0x8p-4 0x8p+8188 : -0x1.921fb54442d1846ap+0 0x2p-8192 : inexact-ok
+= catan towardzero intel96 -0x8p-4 0x8p+8188 : -0x1.921fb54442d18468p+0 0x2p-8192 : inexact-ok
+= catan upward intel96 -0x8p-4 0x8p+8188 : -0x1.921fb54442d18468p+0 0x2.0000000000000004p-8192 : inexact-ok
+= catan downward m68k96 -0x8p-4 0x8p+8188 : -0x1.921fb54442d1846ap+0 0x2p-8192 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 0x8p+8188 : -0x1.921fb54442d1846ap+0 0x2p-8192 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 0x8p+8188 : -0x1.921fb54442d18468p+0 0x2p-8192 : inexact-ok
+= catan upward m68k96 -0x8p-4 0x8p+8188 : -0x1.921fb54442d18468p+0 0x2.0000000000000004p-8192 : inexact-ok
+= catan downward binary128 -0x8p-4 0x8p+8188 : -0x1.921fb54442d18469898cc51701b9p+0 0x2p-8192 : inexact-ok
+= catan tonearest binary128 -0x8p-4 0x8p+8188 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-8192 : inexact-ok
+= catan towardzero binary128 -0x8p-4 0x8p+8188 : -0x1.921fb54442d18469898cc51701b8p+0 0x2p-8192 : inexact-ok
+= catan upward binary128 -0x8p-4 0x8p+8188 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.0000000000000000000000000002p-8192 : inexact-ok
+= catan downward binary128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan tonearest binary128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan downward ibm128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan 0.5 -0x1p8191
+= catan downward binary32 0x8p-4 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x8p-4 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x8p-4 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x8p-4 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x8p-4 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest intel96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward m68k96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest m68k96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward binary128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan tonearest binary128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan downward ibm128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x8p-4 -0x8p+8188 : 0x1.921fb54442d18468p+0 -0x2.0000000000000004p-8192 : inexact-ok
+= catan tonearest intel96 0x8p-4 -0x8p+8188 : 0x1.921fb54442d1846ap+0 -0x2p-8192 : inexact-ok
+= catan towardzero intel96 0x8p-4 -0x8p+8188 : 0x1.921fb54442d18468p+0 -0x2p-8192 : inexact-ok
+= catan upward intel96 0x8p-4 -0x8p+8188 : 0x1.921fb54442d1846ap+0 -0x2p-8192 : inexact-ok
+= catan downward m68k96 0x8p-4 -0x8p+8188 : 0x1.921fb54442d18468p+0 -0x2.0000000000000004p-8192 : inexact-ok
+= catan tonearest m68k96 0x8p-4 -0x8p+8188 : 0x1.921fb54442d1846ap+0 -0x2p-8192 : inexact-ok
+= catan towardzero m68k96 0x8p-4 -0x8p+8188 : 0x1.921fb54442d18468p+0 -0x2p-8192 : inexact-ok
+= catan upward m68k96 0x8p-4 -0x8p+8188 : 0x1.921fb54442d1846ap+0 -0x2p-8192 : inexact-ok
+= catan downward binary128 0x8p-4 -0x8p+8188 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.0000000000000000000000000002p-8192 : inexact-ok
+= catan tonearest binary128 0x8p-4 -0x8p+8188 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-8192 : inexact-ok
+= catan towardzero binary128 0x8p-4 -0x8p+8188 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2p-8192 : inexact-ok
+= catan upward binary128 0x8p-4 -0x8p+8188 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2p-8192 : inexact-ok
+= catan downward binary128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan tonearest binary128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan downward ibm128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.5 -0x1p8191
+= catan downward binary32 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x8p-4 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest intel96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward m68k96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward binary128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan tonearest binary128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan downward ibm128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d1846ap+0 -0x2.0000000000000004p-8192 : inexact-ok
+= catan tonearest intel96 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d1846ap+0 -0x2p-8192 : inexact-ok
+= catan towardzero intel96 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d18468p+0 -0x2p-8192 : inexact-ok
+= catan upward intel96 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d18468p+0 -0x2p-8192 : inexact-ok
+= catan downward m68k96 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d1846ap+0 -0x2.0000000000000004p-8192 : inexact-ok
+= catan tonearest m68k96 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d1846ap+0 -0x2p-8192 : inexact-ok
+= catan towardzero m68k96 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d18468p+0 -0x2p-8192 : inexact-ok
+= catan upward m68k96 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d18468p+0 -0x2p-8192 : inexact-ok
+= catan downward binary128 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.0000000000000000000000000002p-8192 : inexact-ok
+= catan tonearest binary128 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-8192 : inexact-ok
+= catan towardzero binary128 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-8192 : inexact-ok
+= catan upward binary128 -0x8p-4 -0x8p+8188 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2p-8192 : inexact-ok
+= catan downward binary128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan tonearest binary128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan downward ibm128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1p100 0.0
+= catan downward binary32 0x1p+100 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+100 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+100 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+100 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+100 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+100 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+100 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+100 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+100 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+100 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+100 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+100 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+100 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+100 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+100 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+100 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+100 0x0p+0 : 0x1.921fb54442d18469898cc516f1b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+100 0x0p+0 : 0x1.921fb54442d18469898cc516f1b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+100 0x0p+0 : 0x1.921fb54442d18469898cc516f1b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+100 0x0p+0 : 0x1.921fb54442d18469898cc516f1b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+100 0x0p+0 : 0x1.921fb54442d18469898cc516f18p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+100 0x0p+0 : 0x1.921fb54442d18469898cc516f18p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+100 0x0p+0 : 0x1.921fb54442d18469898cc516f18p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+100 0x0p+0 : 0x1.921fb54442d18469898cc516f2p+0 0x0p+0 : inexact-ok
+catan 0x1p100 -0.0
+= catan downward binary32 0x1p+100 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+100 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+100 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+100 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+100 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+100 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+100 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+100 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+100 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+100 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+100 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+100 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+100 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+100 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+100 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+100 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+100 -0x0p+0 : 0x1.921fb54442d18469898cc516f1b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+100 -0x0p+0 : 0x1.921fb54442d18469898cc516f1b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+100 -0x0p+0 : 0x1.921fb54442d18469898cc516f1b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+100 -0x0p+0 : 0x1.921fb54442d18469898cc516f1b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+100 -0x0p+0 : 0x1.921fb54442d18469898cc516f18p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+100 -0x0p+0 : 0x1.921fb54442d18469898cc516f18p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+100 -0x0p+0 : 0x1.921fb54442d18469898cc516f18p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+100 -0x0p+0 : 0x1.921fb54442d18469898cc516f2p+0 -0x0p+0 : inexact-ok
+catan -0x1p100 0.0
+= catan downward binary32 -0x1p+100 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+100 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+100 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+100 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+100 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+100 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+100 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+100 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+100 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+100 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+100 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+100 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+100 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+100 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+100 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+100 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+100 0x0p+0 : -0x1.921fb54442d18469898cc516f1b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+100 0x0p+0 : -0x1.921fb54442d18469898cc516f1b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+100 0x0p+0 : -0x1.921fb54442d18469898cc516f1b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+100 0x0p+0 : -0x1.921fb54442d18469898cc516f1b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+100 0x0p+0 : -0x1.921fb54442d18469898cc516f2p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+100 0x0p+0 : -0x1.921fb54442d18469898cc516f18p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+100 0x0p+0 : -0x1.921fb54442d18469898cc516f18p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+100 0x0p+0 : -0x1.921fb54442d18469898cc516f18p+0 0x0p+0 : inexact-ok
+catan -0x1p100 -0.0
+= catan downward binary32 -0x1p+100 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+100 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+100 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+100 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+100 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+100 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+100 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+100 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+100 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18469898cc516f1b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18469898cc516f1b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18469898cc516f1b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18469898cc516f1b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18469898cc516f2p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18469898cc516f18p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18469898cc516f18p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+100 -0x0p+0 : -0x1.921fb54442d18469898cc516f18p+0 -0x0p+0 : inexact-ok
+catan 0.0 0x1p100
+= catan downward binary32 0x0p+0 0x1p+100 : 0x1.921fb4p+0 0x1p-100 : inexact-ok
+= catan tonearest binary32 0x0p+0 0x1p+100 : 0x1.921fb6p+0 0x1p-100 : inexact-ok
+= catan towardzero binary32 0x0p+0 0x1p+100 : 0x1.921fb4p+0 0x1p-100 : inexact-ok
+= catan upward binary32 0x0p+0 0x1p+100 : 0x1.921fb6p+0 0x1.000002p-100 : inexact-ok
+= catan downward binary64 0x0p+0 0x1p+100 : 0x1.921fb54442d18p+0 0x1p-100 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1p+100 : 0x1.921fb54442d18p+0 0x1p-100 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1p+100 : 0x1.921fb54442d18p+0 0x1p-100 : inexact-ok
+= catan upward binary64 0x0p+0 0x1p+100 : 0x1.921fb54442d19p+0 0x1.0000000000001p-100 : inexact-ok
+= catan downward intel96 0x0p+0 0x1p+100 : 0x1.921fb54442d18468p+0 0x1p-100 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1p+100 : 0x1.921fb54442d1846ap+0 0x1p-100 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1p+100 : 0x1.921fb54442d18468p+0 0x1p-100 : inexact-ok
+= catan upward intel96 0x0p+0 0x1p+100 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-100 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1p+100 : 0x1.921fb54442d18468p+0 0x1p-100 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1p+100 : 0x1.921fb54442d1846ap+0 0x1p-100 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1p+100 : 0x1.921fb54442d18468p+0 0x1p-100 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1p+100 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-100 : inexact-ok
+= catan downward binary128 0x0p+0 0x1p+100 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-100 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1p+100 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-100 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1p+100 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-100 : inexact-ok
+= catan upward binary128 0x0p+0 0x1p+100 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000000000000000001p-100 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1p+100 : 0x1.921fb54442d18469898cc517018p+0 0x1p-100 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1p+100 : 0x1.921fb54442d18469898cc517018p+0 0x1p-100 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1p+100 : 0x1.921fb54442d18469898cc517018p+0 0x1p-100 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1p+100 : 0x1.921fb54442d18469898cc51702p+0 0x1.000000000000000000000000008p-100 : inexact-ok
+catan -0.0 0x1p100
+= catan downward binary32 -0x0p+0 0x1p+100 : -0x1.921fb6p+0 0x1p-100 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0x1p+100 : -0x1.921fb6p+0 0x1p-100 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0x1p+100 : -0x1.921fb4p+0 0x1p-100 : inexact-ok
+= catan upward binary32 -0x0p+0 0x1p+100 : -0x1.921fb4p+0 0x1.000002p-100 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1p+100 : -0x1.921fb54442d19p+0 0x1p-100 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1p+100 : -0x1.921fb54442d18p+0 0x1p-100 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1p+100 : -0x1.921fb54442d18p+0 0x1p-100 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1p+100 : -0x1.921fb54442d18p+0 0x1.0000000000001p-100 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1p+100 : -0x1.921fb54442d1846ap+0 0x1p-100 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1p+100 : -0x1.921fb54442d1846ap+0 0x1p-100 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1p+100 : -0x1.921fb54442d18468p+0 0x1p-100 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1p+100 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-100 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1p+100 : -0x1.921fb54442d1846ap+0 0x1p-100 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1p+100 : -0x1.921fb54442d1846ap+0 0x1p-100 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1p+100 : -0x1.921fb54442d18468p+0 0x1p-100 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1p+100 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-100 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1p+100 : -0x1.921fb54442d18469898cc51701b9p+0 0x1p-100 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1p+100 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-100 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1p+100 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-100 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1p+100 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000000000000000001p-100 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1p+100 : -0x1.921fb54442d18469898cc51702p+0 0x1p-100 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1p+100 : -0x1.921fb54442d18469898cc517018p+0 0x1p-100 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1p+100 : -0x1.921fb54442d18469898cc517018p+0 0x1p-100 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1p+100 : -0x1.921fb54442d18469898cc517018p+0 0x1.000000000000000000000000008p-100 : inexact-ok
+catan 0.0 -0x1p100
+= catan downward binary32 0x0p+0 -0x1p+100 : 0x1.921fb4p+0 -0x1.000002p-100 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0x1p+100 : 0x1.921fb6p+0 -0x1p-100 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0x1p+100 : 0x1.921fb4p+0 -0x1p-100 : inexact-ok
+= catan upward binary32 0x0p+0 -0x1p+100 : 0x1.921fb6p+0 -0x1p-100 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1p+100 : 0x1.921fb54442d18p+0 -0x1.0000000000001p-100 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1p+100 : 0x1.921fb54442d18p+0 -0x1p-100 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1p+100 : 0x1.921fb54442d18p+0 -0x1p-100 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1p+100 : 0x1.921fb54442d19p+0 -0x1p-100 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1p+100 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-100 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1p+100 : 0x1.921fb54442d1846ap+0 -0x1p-100 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1p+100 : 0x1.921fb54442d18468p+0 -0x1p-100 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1p+100 : 0x1.921fb54442d1846ap+0 -0x1p-100 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1p+100 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-100 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1p+100 : 0x1.921fb54442d1846ap+0 -0x1p-100 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1p+100 : 0x1.921fb54442d18468p+0 -0x1p-100 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1p+100 : 0x1.921fb54442d1846ap+0 -0x1p-100 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1p+100 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000000000000000001p-100 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1p+100 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-100 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1p+100 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-100 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1p+100 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1p-100 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1p+100 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000000000000000000000000008p-100 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1p+100 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-100 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1p+100 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-100 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1p+100 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-100 : inexact-ok
+catan -0.0 -0x1p100
+= catan downward binary32 -0x0p+0 -0x1p+100 : -0x1.921fb6p+0 -0x1.000002p-100 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0x1p+100 : -0x1.921fb6p+0 -0x1p-100 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0x1p+100 : -0x1.921fb4p+0 -0x1p-100 : inexact-ok
+= catan upward binary32 -0x0p+0 -0x1p+100 : -0x1.921fb4p+0 -0x1p-100 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1p+100 : -0x1.921fb54442d19p+0 -0x1.0000000000001p-100 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18p+0 -0x1p-100 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18p+0 -0x1p-100 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18p+0 -0x1p-100 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1p+100 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-100 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1p+100 : -0x1.921fb54442d1846ap+0 -0x1p-100 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18468p+0 -0x1p-100 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18468p+0 -0x1p-100 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1p+100 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-100 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1p+100 : -0x1.921fb54442d1846ap+0 -0x1p-100 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18468p+0 -0x1p-100 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18468p+0 -0x1p-100 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000000000000000001p-100 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-100 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-100 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-100 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000000000000000000000000008p-100 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-100 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-100 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1p+100 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-100 : inexact-ok
+catan 0x1.fp127 0.0
+= catan downward binary32 0xf.8p+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.8p+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.8p+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.8p+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.8p+124 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.8p+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.8p+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.8p+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.8p+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.8p+124 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+catan 0x1.fp127 -0.0
+= catan downward binary32 0xf.8p+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.8p+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.8p+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.8p+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.8p+124 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+catan -0x1.fp127 0.0
+= catan downward binary32 -0xf.8p+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.8p+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.8p+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.8p+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.8p+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+catan -0x1.fp127 -0.0
+= catan downward binary32 -0xf.8p+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.8p+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.8p+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.8p+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.8p+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+catan 0.0 0x1.fp127
+= catan downward binary32 0x0p+0 0xf.8p+124 : 0x1.921fb4p+0 0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 0xf.8p+124 : 0x1.921fb6p+0 0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 0xf.8p+124 : 0x1.921fb4p+0 0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 0xf.8p+124 : 0x1.921fb6p+0 0x1.084218p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18p+0 0x1.0842108421084p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18p+0 0x1.0842108421084p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18p+0 0x1.0842108421084p-128 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.8p+124 : 0x1.921fb54442d19p+0 0x1.0842108421085p-128 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.8p+124 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-128 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.8p+124 : 0x1.921fb54442d1846ap+0 0x1.0842108421084212p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.8p+124 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.8p+124 : 0x1.921fb54442d1846ap+0 0x1.0842108421084212p-128 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421085p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.084210842108421084210842108p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.084210842108421084210842108p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.084210842108421084210842108p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.8p+124 : 0x1.921fb54442d18469898cc51702p+0 0x1.08421084210842108421084211p-128 : inexact-ok
+catan -0.0 0x1.fp127
+= catan downward binary32 -0x0p+0 0xf.8p+124 : -0x1.921fb6p+0 0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 0xf.8p+124 : -0x1.921fb6p+0 0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 0xf.8p+124 : -0x1.921fb4p+0 0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 0xf.8p+124 : -0x1.921fb4p+0 0x1.084218p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d19p+0 0x1.0842108421084p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18p+0 0x1.0842108421084p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18p+0 0x1.0842108421084p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18p+0 0x1.0842108421085p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18468p+0 0x1.0842108421084212p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18468p+0 0x1.0842108421084212p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421085p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18469898cc51702p+0 0x1.084210842108421084210842108p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.084210842108421084210842108p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.084210842108421084210842108p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.08421084210842108421084211p-128 : inexact-ok
+catan 0.0 -0x1.fp127
+= catan downward binary32 0x0p+0 -0xf.8p+124 : 0x1.921fb4p+0 -0x1.084218p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 -0xf.8p+124 : 0x1.921fb6p+0 -0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 -0xf.8p+124 : 0x1.921fb4p+0 -0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 -0xf.8p+124 : 0x1.921fb6p+0 -0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18p+0 -0x1.0842108421085p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18p+0 -0x1.0842108421084p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18p+0 -0x1.0842108421084p-128 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d19p+0 -0x1.0842108421084p-128 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18468p+0 -0x1.0842108421084212p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-128 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18468p+0 -0x1.0842108421084212p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-128 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421085p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.08421084210842108421084211p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.084210842108421084210842108p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.084210842108421084210842108p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.8p+124 : 0x1.921fb54442d18469898cc51702p+0 -0x1.084210842108421084210842108p-128 : inexact-ok
+catan -0.0 -0x1.fp127
+= catan downward binary32 -0x0p+0 -0xf.8p+124 : -0x1.921fb6p+0 -0x1.084218p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 -0xf.8p+124 : -0x1.921fb6p+0 -0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 -0xf.8p+124 : -0x1.921fb4p+0 -0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 -0xf.8p+124 : -0x1.921fb4p+0 -0x1.08421p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d19p+0 -0x1.0842108421085p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18p+0 -0x1.0842108421084p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18p+0 -0x1.0842108421084p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18p+0 -0x1.0842108421084p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084212p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084212p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421085p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18469898cc51702p+0 -0x1.08421084210842108421084211p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.084210842108421084210842108p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.084210842108421084210842108p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.084210842108421084210842108p-128 : inexact-ok
+catan 0x1.fp127 0x1.fp127
+= catan downward binary32 0xf.8p+124 0xf.8p+124 : 0x1.921fb4p+0 0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.8p+124 0xf.8p+124 : 0x1.921fb6p+0 0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.8p+124 0xf.8p+124 : 0x1.921fb4p+0 0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.8p+124 0xf.8p+124 : 0x1.921fb6p+0 0x8.4211p-132 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18p+0 0x8.421084210842p-132 : inexact-ok
+= catan tonearest binary64 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18p+0 0x8.421084210842p-132 : inexact-ok
+= catan towardzero binary64 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18p+0 0x8.421084210842p-132 : inexact-ok
+= catan upward binary64 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d19p+0 0x8.4210842108428p-132 : inexact-ok
+= catan downward intel96 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-132 : inexact-ok
+= catan tonearest intel96 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d1846ap+0 0x8.421084210842108p-132 : inexact-ok
+= catan towardzero intel96 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-132 : inexact-ok
+= catan upward intel96 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d1846ap+0 0x8.421084210842109p-132 : inexact-ok
+= catan downward m68k96 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-132 : inexact-ok
+= catan tonearest m68k96 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d1846ap+0 0x8.421084210842108p-132 : inexact-ok
+= catan towardzero m68k96 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-132 : inexact-ok
+= catan upward m68k96 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d1846ap+0 0x8.421084210842109p-132 : inexact-ok
+= catan downward binary128 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-132 : inexact-ok
+= catan tonearest binary128 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-132 : inexact-ok
+= catan towardzero binary128 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-132 : inexact-ok
+= catan upward binary128 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.4210842108421084210842108428p-132 : inexact-ok
+= catan downward ibm128 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 0x8.42108421084210842108421084p-132 : inexact-ok
+= catan tonearest ibm128 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 0x8.42108421084210842108421084p-132 : inexact-ok
+= catan towardzero ibm128 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 0x8.42108421084210842108421084p-132 : inexact-ok
+= catan upward ibm128 0xf.8p+124 0xf.8p+124 : 0x1.921fb54442d18469898cc51702p+0 0x8.42108421084210842108421088p-132 : inexact-ok
+catan 0x1.fp127 -0x1.fp127
+= catan downward binary32 0xf.8p+124 -0xf.8p+124 : 0x1.921fb4p+0 -0x8.4211p-132 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.8p+124 -0xf.8p+124 : 0x1.921fb6p+0 -0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.8p+124 -0xf.8p+124 : 0x1.921fb4p+0 -0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.8p+124 -0xf.8p+124 : 0x1.921fb6p+0 -0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18p+0 -0x8.4210842108428p-132 : inexact-ok
+= catan tonearest binary64 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18p+0 -0x8.421084210842p-132 : inexact-ok
+= catan towardzero binary64 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18p+0 -0x8.421084210842p-132 : inexact-ok
+= catan upward binary64 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d19p+0 -0x8.421084210842p-132 : inexact-ok
+= catan downward intel96 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18468p+0 -0x8.421084210842109p-132 : inexact-ok
+= catan tonearest intel96 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-132 : inexact-ok
+= catan towardzero intel96 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18468p+0 -0x8.421084210842108p-132 : inexact-ok
+= catan upward intel96 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-132 : inexact-ok
+= catan downward m68k96 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18468p+0 -0x8.421084210842109p-132 : inexact-ok
+= catan tonearest m68k96 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-132 : inexact-ok
+= catan towardzero m68k96 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18468p+0 -0x8.421084210842108p-132 : inexact-ok
+= catan upward m68k96 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-132 : inexact-ok
+= catan downward binary128 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.4210842108421084210842108428p-132 : inexact-ok
+= catan tonearest binary128 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-132 : inexact-ok
+= catan towardzero binary128 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-132 : inexact-ok
+= catan upward binary128 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.421084210842108421084210842p-132 : inexact-ok
+= catan downward ibm128 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 -0x8.42108421084210842108421088p-132 : inexact-ok
+= catan tonearest ibm128 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 -0x8.42108421084210842108421084p-132 : inexact-ok
+= catan towardzero ibm128 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18469898cc517018p+0 -0x8.42108421084210842108421084p-132 : inexact-ok
+= catan upward ibm128 0xf.8p+124 -0xf.8p+124 : 0x1.921fb54442d18469898cc51702p+0 -0x8.42108421084210842108421084p-132 : inexact-ok
+catan -0x1.fp127 0x1.fp127
+= catan downward binary32 -0xf.8p+124 0xf.8p+124 : -0x1.921fb6p+0 0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.8p+124 0xf.8p+124 : -0x1.921fb6p+0 0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.8p+124 0xf.8p+124 : -0x1.921fb4p+0 0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.8p+124 0xf.8p+124 : -0x1.921fb4p+0 0x8.4211p-132 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d19p+0 0x8.421084210842p-132 : inexact-ok
+= catan tonearest binary64 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18p+0 0x8.421084210842p-132 : inexact-ok
+= catan towardzero binary64 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18p+0 0x8.421084210842p-132 : inexact-ok
+= catan upward binary64 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18p+0 0x8.4210842108428p-132 : inexact-ok
+= catan downward intel96 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-132 : inexact-ok
+= catan tonearest intel96 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-132 : inexact-ok
+= catan towardzero intel96 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18468p+0 0x8.421084210842108p-132 : inexact-ok
+= catan upward intel96 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18468p+0 0x8.421084210842109p-132 : inexact-ok
+= catan downward m68k96 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-132 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-132 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18468p+0 0x8.421084210842108p-132 : inexact-ok
+= catan upward m68k96 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18468p+0 0x8.421084210842109p-132 : inexact-ok
+= catan downward binary128 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.421084210842108421084210842p-132 : inexact-ok
+= catan tonearest binary128 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-132 : inexact-ok
+= catan towardzero binary128 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-132 : inexact-ok
+= catan upward binary128 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.4210842108421084210842108428p-132 : inexact-ok
+= catan downward ibm128 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18469898cc51702p+0 0x8.42108421084210842108421084p-132 : inexact-ok
+= catan tonearest ibm128 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 0x8.42108421084210842108421084p-132 : inexact-ok
+= catan towardzero ibm128 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 0x8.42108421084210842108421084p-132 : inexact-ok
+= catan upward ibm128 -0xf.8p+124 0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 0x8.42108421084210842108421088p-132 : inexact-ok
+catan -0x1.fp127 -0x1.fp127
+= catan downward binary32 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb6p+0 -0x8.4211p-132 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb6p+0 -0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb4p+0 -0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb4p+0 -0x8.42108p-132 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d19p+0 -0x8.4210842108428p-132 : inexact-ok
+= catan tonearest binary64 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18p+0 -0x8.421084210842p-132 : inexact-ok
+= catan towardzero binary64 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18p+0 -0x8.421084210842p-132 : inexact-ok
+= catan upward binary64 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18p+0 -0x8.421084210842p-132 : inexact-ok
+= catan downward intel96 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d1846ap+0 -0x8.421084210842109p-132 : inexact-ok
+= catan tonearest intel96 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d1846ap+0 -0x8.421084210842108p-132 : inexact-ok
+= catan towardzero intel96 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-132 : inexact-ok
+= catan upward intel96 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-132 : inexact-ok
+= catan downward m68k96 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d1846ap+0 -0x8.421084210842109p-132 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d1846ap+0 -0x8.421084210842108p-132 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-132 : inexact-ok
+= catan upward m68k96 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-132 : inexact-ok
+= catan downward binary128 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.4210842108421084210842108428p-132 : inexact-ok
+= catan tonearest binary128 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-132 : inexact-ok
+= catan towardzero binary128 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-132 : inexact-ok
+= catan upward binary128 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-132 : inexact-ok
+= catan downward ibm128 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18469898cc51702p+0 -0x8.42108421084210842108421088p-132 : inexact-ok
+= catan tonearest ibm128 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 -0x8.42108421084210842108421084p-132 : inexact-ok
+= catan towardzero ibm128 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 -0x8.42108421084210842108421084p-132 : inexact-ok
+= catan upward ibm128 -0xf.8p+124 -0xf.8p+124 : -0x1.921fb54442d18469898cc517018p+0 -0x8.42108421084210842108421084p-132 : inexact-ok
+catan 0x1p900 0.0
+= catan downward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+900 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+900 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+900 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+900 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+900 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+900 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+900 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+900 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+900 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+900 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+900 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+900 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+900 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+900 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+900 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+900 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+900 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+900 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+900 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+900 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+catan 0x1p900 -0.0
+= catan downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+900 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+900 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+900 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+900 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+900 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+900 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+900 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+900 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+900 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+900 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+900 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+900 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+900 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+900 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+900 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+900 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+900 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+900 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+900 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+900 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+catan -0x1p900 0.0
+= catan downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+900 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+900 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+900 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+900 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+900 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+900 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+900 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+900 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+900 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+900 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+900 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+900 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+900 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+900 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+900 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+900 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+900 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+900 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+900 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+900 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+catan -0x1p900 -0.0
+= catan downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+900 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+900 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+900 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+900 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+900 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+900 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+catan 0.0 0x1p900
+= catan downward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 0x0p+0 0x1p+900 : 0x1.921fb54442d18p+0 0x1p-900 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1p+900 : 0x1.921fb54442d18p+0 0x1p-900 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1p+900 : 0x1.921fb54442d18p+0 0x1p-900 : inexact-ok
+= catan upward binary64 0x0p+0 0x1p+900 : 0x1.921fb54442d19p+0 0x1.0000000000001p-900 : inexact-ok
+= catan downward intel96 0x0p+0 0x1p+900 : 0x1.921fb54442d18468p+0 0x1p-900 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1p+900 : 0x1.921fb54442d1846ap+0 0x1p-900 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1p+900 : 0x1.921fb54442d18468p+0 0x1p-900 : inexact-ok
+= catan upward intel96 0x0p+0 0x1p+900 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-900 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1p+900 : 0x1.921fb54442d18468p+0 0x1p-900 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1p+900 : 0x1.921fb54442d1846ap+0 0x1p-900 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1p+900 : 0x1.921fb54442d18468p+0 0x1p-900 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1p+900 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-900 : inexact-ok
+= catan downward binary128 0x0p+0 0x1p+900 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-900 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1p+900 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-900 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1p+900 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-900 : inexact-ok
+= catan upward binary128 0x0p+0 0x1p+900 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000000000000000001p-900 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1p+900 : 0x1.921fb54442d18469898cc517018p+0 0x1p-900 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1p+900 : 0x1.921fb54442d18469898cc517018p+0 0x1p-900 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1p+900 : 0x1.921fb54442d18469898cc517018p+0 0x1p-900 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1p+900 : 0x1.921fb54442d18469898cc51702p+0 0x1.000000000000000000000000008p-900 : inexact-ok
+catan -0.0 0x1p900
+= catan downward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1p+900 : -0x1.921fb54442d19p+0 0x1p-900 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1p+900 : -0x1.921fb54442d18p+0 0x1p-900 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1p+900 : -0x1.921fb54442d18p+0 0x1p-900 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1p+900 : -0x1.921fb54442d18p+0 0x1.0000000000001p-900 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1p+900 : -0x1.921fb54442d1846ap+0 0x1p-900 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1p+900 : -0x1.921fb54442d1846ap+0 0x1p-900 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1p+900 : -0x1.921fb54442d18468p+0 0x1p-900 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1p+900 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-900 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1p+900 : -0x1.921fb54442d1846ap+0 0x1p-900 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1p+900 : -0x1.921fb54442d1846ap+0 0x1p-900 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1p+900 : -0x1.921fb54442d18468p+0 0x1p-900 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1p+900 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-900 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1p+900 : -0x1.921fb54442d18469898cc51701b9p+0 0x1p-900 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1p+900 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-900 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1p+900 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-900 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1p+900 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000000000000000001p-900 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1p+900 : -0x1.921fb54442d18469898cc51702p+0 0x1p-900 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1p+900 : -0x1.921fb54442d18469898cc517018p+0 0x1p-900 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1p+900 : -0x1.921fb54442d18469898cc517018p+0 0x1p-900 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1p+900 : -0x1.921fb54442d18469898cc517018p+0 0x1.000000000000000000000000008p-900 : inexact-ok
+catan 0.0 -0x1p900
+= catan downward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1p+900 : 0x1.921fb54442d18p+0 -0x1.0000000000001p-900 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1p+900 : 0x1.921fb54442d18p+0 -0x1p-900 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1p+900 : 0x1.921fb54442d18p+0 -0x1p-900 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1p+900 : 0x1.921fb54442d19p+0 -0x1p-900 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1p+900 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-900 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1p+900 : 0x1.921fb54442d1846ap+0 -0x1p-900 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1p+900 : 0x1.921fb54442d18468p+0 -0x1p-900 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1p+900 : 0x1.921fb54442d1846ap+0 -0x1p-900 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1p+900 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-900 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1p+900 : 0x1.921fb54442d1846ap+0 -0x1p-900 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1p+900 : 0x1.921fb54442d18468p+0 -0x1p-900 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1p+900 : 0x1.921fb54442d1846ap+0 -0x1p-900 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1p+900 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000000000000000001p-900 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1p+900 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-900 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1p+900 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-900 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1p+900 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1p-900 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1p+900 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000000000000000000000000008p-900 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1p+900 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-900 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1p+900 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-900 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1p+900 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-900 : inexact-ok
+catan -0.0 -0x1p900
+= catan downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1p+900 : -0x1.921fb54442d19p+0 -0x1.0000000000001p-900 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18p+0 -0x1p-900 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18p+0 -0x1p-900 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18p+0 -0x1p-900 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1p+900 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-900 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1p+900 : -0x1.921fb54442d1846ap+0 -0x1p-900 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18468p+0 -0x1p-900 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18468p+0 -0x1p-900 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1p+900 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-900 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1p+900 : -0x1.921fb54442d1846ap+0 -0x1p-900 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18468p+0 -0x1p-900 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18468p+0 -0x1p-900 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000000000000000001p-900 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-900 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-900 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-900 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000000000000000000000000008p-900 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-900 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-900 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1p+900 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-900 : inexact-ok
+catan 0x1.fp1023 0.0
+= catan downward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+catan 0x1.fp1023 -0.0
+= catan downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+catan -0x1.fp1023 0.0
+= catan downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+catan -0x1.fp1023 -0.0
+= catan downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+catan 0.0 0x1.fp1023
+= catan downward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d19p+0 0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0842108421084212p-1024 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0842108421084212p-1024 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421085p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x0p+0 0xf.8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.0 0x1.fp1023
+= catan downward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d19p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18p+0 0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x1.0842108421084212p-1024 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x1.0842108421084212p-1024 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421085p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x0p+0 0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+catan 0.0 -0x1.fp1023
+= catan downward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18p+0 -0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d19p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0842108421084212p-1024 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0842108421084212p-1024 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421085p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x0p+0 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.0 -0x1.fp1023
+= catan downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d19p+0 -0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084212p-1024 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084212p-1024 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421085p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x0p+0 -0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1.fp1023 0x1.fp1023
+= catan downward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x1.921fb4p+0 0x8p-132 : 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 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 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 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 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 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.8p+1020 : 0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d19p+0 0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0842108421084212p-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0842108421084212p-1024 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421085p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp+124 0xf.8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan tonearest intel96 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan towardzero intel96 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan upward intel96 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan downward m68k96 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan tonearest m68k96 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan towardzero m68k96 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan upward m68k96 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan downward binary128 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan tonearest binary128 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan towardzero binary128 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan upward binary128 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.10c8520c40ffbbcdeb38bdab49cbp-1920 : inexact-ok
+= catan downward ibm128 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.8p+1020 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18p+0 0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18p+0 0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18p+0 0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d19p+0 0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-1028 : inexact-ok
+= catan tonearest intel96 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x8.421084210842108p-1028 : inexact-ok
+= catan towardzero intel96 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-1028 : inexact-ok
+= catan upward intel96 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x8.421084210842109p-1028 : inexact-ok
+= catan downward m68k96 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-1028 : inexact-ok
+= catan tonearest m68k96 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x8.421084210842108p-1028 : inexact-ok
+= catan towardzero m68k96 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18468p+0 0x8.421084210842108p-1028 : inexact-ok
+= catan upward m68k96 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d1846ap+0 0x8.421084210842109p-1028 : inexact-ok
+= catan downward binary128 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan tonearest binary128 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan towardzero binary128 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan upward binary128 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.4210842108421084210842108428p-1028 : inexact-ok
+= catan downward ibm128 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.8p+1020 0xf.8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+catan 0x1.fp1023 -0x1.fp1023
+= catan downward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x8.00008p-132 : 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 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 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 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 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 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.8p+1020 : 0x1.921fb54442d18p+0 -0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d19p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0842108421084212p-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0842108421084212p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421085p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan tonearest intel96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan towardzero intel96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan upward intel96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan downward m68k96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan tonearest m68k96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan towardzero m68k96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan upward m68k96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan downward binary128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.10c8520c40ffbbcdeb38bdab49cbp-1920 : inexact-ok
+= catan tonearest binary128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan towardzero binary128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan upward binary128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan downward ibm128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18p+0 -0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18p+0 -0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18p+0 -0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d19p+0 -0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x8.421084210842109p-1028 : inexact-ok
+= catan tonearest intel96 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan towardzero intel96 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan upward intel96 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan downward m68k96 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x8.421084210842109p-1028 : inexact-ok
+= catan tonearest m68k96 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan towardzero m68k96 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18468p+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan upward m68k96 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d1846ap+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan downward binary128 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.4210842108421084210842108428p-1028 : inexact-ok
+= catan tonearest binary128 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan towardzero binary128 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan upward binary128 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan downward ibm128 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.8p+1020 -0xf.8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+catan -0x1.fp1023 0x1.fp1023
+= catan downward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x1.921fb6p+0 0x8p-132 : 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 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 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 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 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 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.8p+1020 : -0x1.921fb54442d19p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18p+0 0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x1.0842108421084212p-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x1.0842108421084212p-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421085p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan tonearest intel96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan towardzero intel96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan upward intel96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan downward m68k96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan upward m68k96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan downward binary128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan tonearest binary128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan towardzero binary128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan upward binary128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.10c8520c40ffbbcdeb38bdab49cbp-1920 : inexact-ok
+= catan downward ibm128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d19p+0 0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18p+0 0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18p+0 0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18p+0 0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-1028 : inexact-ok
+= catan tonearest intel96 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-1028 : inexact-ok
+= catan towardzero intel96 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x8.421084210842108p-1028 : inexact-ok
+= catan upward intel96 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x8.421084210842109p-1028 : inexact-ok
+= catan downward m68k96 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-1028 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d1846ap+0 0x8.421084210842108p-1028 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x8.421084210842108p-1028 : inexact-ok
+= catan upward m68k96 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18468p+0 0x8.421084210842109p-1028 : inexact-ok
+= catan downward binary128 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan tonearest binary128 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan towardzero binary128 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan upward binary128 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.4210842108421084210842108428p-1028 : inexact-ok
+= catan downward ibm128 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.8p+1020 0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+catan -0x1.fp1023 -0x1.fp1023
+= catan downward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x8.00008p-132 : 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 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 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 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 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 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.8p+1020 : -0x1.921fb54442d19p+0 -0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084212p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084212p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421085p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0842108421088p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1.0842108421084p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan tonearest intel96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan towardzero intel96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan upward intel96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan downward m68k96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.10c8520c40ffbbcep-1920 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan upward m68k96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.10c8520c40ffbbccp-1920 : inexact-ok
+= catan downward binary128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.10c8520c40ffbbcdeb38bdab49cbp-1920 : inexact-ok
+= catan tonearest binary128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan towardzero binary128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan upward binary128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 : inexact-ok
+= catan downward ibm128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d19p+0 -0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18p+0 -0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18p+0 -0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18p+0 -0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.421084210842109p-1028 : inexact-ok
+= catan tonearest intel96 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan towardzero intel96 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan upward intel96 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan downward m68k96 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.421084210842109p-1028 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d1846ap+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan upward m68k96 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18468p+0 -0x8.421084210842108p-1028 : inexact-ok
+= catan downward binary128 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.4210842108421084210842108428p-1028 : inexact-ok
+= catan tonearest binary128 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan towardzero binary128 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan upward binary128 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.421084210842108421084210842p-1028 : inexact-ok
+= catan downward ibm128 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8.421084210844p-1028 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.8p+1020 -0xf.8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x8.42108421084p-1028 : inexact-ok underflow errno-erange-ok
+catan 0x1p10000 0.0
+= catan downward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+10000 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+10000 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+10000 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+10000 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+10000 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+10000 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+10000 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+10000 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+10000 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+10000 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+10000 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+10000 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+catan 0x1p10000 -0.0
+= catan downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+10000 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+10000 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+10000 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+10000 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+10000 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+10000 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+10000 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+10000 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+10000 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+10000 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+10000 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+10000 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+catan -0x1p10000 0.0
+= catan downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+10000 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+10000 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+10000 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+10000 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+10000 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+10000 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+10000 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+10000 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+10000 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+10000 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+10000 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+10000 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+catan -0x1p10000 -0.0
+= catan downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+10000 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+catan 0.0 0x1p10000
+= catan downward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 0x1p+10000 : 0x1.921fb54442d18468p+0 0x1p-10000 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1p+10000 : 0x1.921fb54442d1846ap+0 0x1p-10000 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1p+10000 : 0x1.921fb54442d18468p+0 0x1p-10000 : inexact-ok
+= catan upward intel96 0x0p+0 0x1p+10000 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-10000 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1p+10000 : 0x1.921fb54442d18468p+0 0x1p-10000 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1p+10000 : 0x1.921fb54442d1846ap+0 0x1p-10000 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1p+10000 : 0x1.921fb54442d18468p+0 0x1p-10000 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1p+10000 : 0x1.921fb54442d1846ap+0 0x1.0000000000000002p-10000 : inexact-ok
+= catan downward binary128 0x0p+0 0x1p+10000 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-10000 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1p+10000 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-10000 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1p+10000 : 0x1.921fb54442d18469898cc51701b8p+0 0x1p-10000 : inexact-ok
+= catan upward binary128 0x0p+0 0x1p+10000 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000000000000000001p-10000 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= 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.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.0 0x1p10000
+= catan downward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 0x1p+10000 : -0x1.921fb54442d1846ap+0 0x1p-10000 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1p+10000 : -0x1.921fb54442d1846ap+0 0x1p-10000 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1p+10000 : -0x1.921fb54442d18468p+0 0x1p-10000 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1p+10000 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-10000 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1p+10000 : -0x1.921fb54442d1846ap+0 0x1p-10000 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1p+10000 : -0x1.921fb54442d1846ap+0 0x1p-10000 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1p+10000 : -0x1.921fb54442d18468p+0 0x1p-10000 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1p+10000 : -0x1.921fb54442d18468p+0 0x1.0000000000000002p-10000 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1p+10000 : -0x1.921fb54442d18469898cc51701b9p+0 0x1p-10000 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1p+10000 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-10000 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1p+10000 : -0x1.921fb54442d18469898cc51701b8p+0 0x1p-10000 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1p+10000 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000000000000000001p-10000 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= 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 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan 0.0 -0x1p10000
+= catan downward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 -0x1p+10000 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-10000 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1p+10000 : 0x1.921fb54442d1846ap+0 -0x1p-10000 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1p+10000 : 0x1.921fb54442d18468p+0 -0x1p-10000 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1p+10000 : 0x1.921fb54442d1846ap+0 -0x1p-10000 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1p+10000 : 0x1.921fb54442d18468p+0 -0x1.0000000000000002p-10000 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1p+10000 : 0x1.921fb54442d1846ap+0 -0x1p-10000 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1p+10000 : 0x1.921fb54442d18468p+0 -0x1p-10000 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1p+10000 : 0x1.921fb54442d1846ap+0 -0x1p-10000 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1p+10000 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000000000000000001p-10000 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1p+10000 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-10000 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1p+10000 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1p-10000 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1p+10000 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1p-10000 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= 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.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.0 -0x1p10000
+= catan downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-10000 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d1846ap+0 -0x1p-10000 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d18468p+0 -0x1p-10000 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d18468p+0 -0x1p-10000 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000002p-10000 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d1846ap+0 -0x1p-10000 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d18468p+0 -0x1p-10000 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d18468p+0 -0x1p-10000 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000000000000000001p-10000 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-10000 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-10000 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1p+10000 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1p-10000 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= 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 0.0
+= catan downward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.8p+16380 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+catan 0x1.fp16383 -0.0
+= catan downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.8p+16380 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+catan -0x1.fp16383 0.0
+= catan downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb6p+0 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.921fb4p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d19p+0 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d1846ap+0 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d18468p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.8p+16380 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 0x0p+0 : inexact-ok
+catan -0x1.fp16383 -0.0
+= catan downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb6p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb4p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d19p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d1846ap+0 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d18468p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.8p+16380 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x0p+0 : inexact-ok
+catan 0.0 0x1.fp16383
+= catan downward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 0xf.fffffp+124 : 0x1.921fb6p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d19p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d1846ap+0 0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x0p+0 0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= 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.921fb54442d18469898cc51702p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.0 0x1.fp16383
+= catan downward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb6p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp+124 : -0x1.921fb4p+0 0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d19p+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18p+0 0x1.0000010000011p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 0x1.0000010000010002p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 0x1.000001000001000001000001008p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 0x1.0000000000000802p-1024 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d1846ap+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d18468p+0 0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x0p+0 0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 0x1p-1024 : inexact-ok underflow errno-erange-ok
+= 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 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan 0.0 -0x1.fp16383
+= catan downward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp+124 : 0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d19p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x0p+0 -0xf.8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= 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.921fb54442d18469898cc51702p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+catan -0.0 -0x1.fp16383
+= catan downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb6p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb4p+0 -0x1p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d19p+0 -0x1.0000010000011p-128 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.0000010000010002p-128 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 -0x1.000001000001p-128 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 -0x1.000001000001p-128 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000010000010000010000010001p-128 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 -0x1.000001000001000001000001008p-128 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 -0x1.000001000001000001000001p-128 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.0000000000000802p-1024 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 -0x1.00000000000008p-1024 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000800000000000041p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000080000000000004p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 -0x1p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084218p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.0842108421084214p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d1846ap+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d18468p+0 -0x1.084210842108421p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0842108421084210842108421088p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x0p+0 -0xf.8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.0842108421084210842108421084p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.0000000000000400000000000051p-1024 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.000000000000040000000000005p-1024 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
+= catan towardzero binary32 0x8p-16 0x1p+0 : 0xc.911dap-4 0x4.da1eap+0 : inexact-ok
+= catan upward binary32 0x8p-16 0x1p+0 : 0xc.911dbp-4 0x4.da1ea8p+0 : inexact-ok
+= catan downward binary64 0x8p-16 0x1p+0 : 0xc.911daa2215e1p-4 0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan tonearest binary64 0x8p-16 0x1p+0 : 0xc.911daa2215e18p-4 0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan towardzero binary64 0x8p-16 0x1p+0 : 0xc.911daa2215e1p-4 0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan upward binary64 0x8p-16 0x1p+0 : 0xc.911daa2215e18p-4 0x4.da1ea7cabcac8p+0 : inexact-ok
+= catan downward intel96 0x8p-16 0x1p+0 : 0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan tonearest intel96 0x8p-16 0x1p+0 : 0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan towardzero intel96 0x8p-16 0x1p+0 : 0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan upward intel96 0x8p-16 0x1p+0 : 0xc.911daa2215e178bp-4 0x4.da1ea7cabcac5398p+0 : inexact-ok
+= catan downward m68k96 0x8p-16 0x1p+0 : 0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-16 0x1p+0 : 0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-16 0x1p+0 : 0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan upward m68k96 0x8p-16 0x1p+0 : 0xc.911daa2215e178bp-4 0x4.da1ea7cabcac5398p+0 : inexact-ok
+= catan downward binary128 0x8p-16 0x1p+0 : 0xc.911daa2215e178a1a821e4738058p-4 0x4.da1ea7cabcac53928539ea7d70f8p+0 : inexact-ok
+= catan tonearest binary128 0x8p-16 0x1p+0 : 0xc.911daa2215e178a1a821e4738058p-4 0x4.da1ea7cabcac53928539ea7d70fcp+0 : inexact-ok
+= catan towardzero binary128 0x8p-16 0x1p+0 : 0xc.911daa2215e178a1a821e4738058p-4 0x4.da1ea7cabcac53928539ea7d70f8p+0 : inexact-ok
+= catan upward binary128 0x8p-16 0x1p+0 : 0xc.911daa2215e178a1a821e473806p-4 0x4.da1ea7cabcac53928539ea7d70fcp+0 : inexact-ok
+= catan downward ibm128 0x8p-16 0x1p+0 : 0xc.911daa2215e178a1a821e4738p-4 0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-16 0x1p+0 : 0xc.911daa2215e178a1a821e4738p-4 0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-16 0x1p+0 : 0xc.911daa2215e178a1a821e4738p-4 0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan upward ibm128 0x8p-16 0x1p+0 : 0xc.911daa2215e178a1a821e47384p-4 0x4.da1ea7cabcac53928539ea7d72p+0 : inexact-ok
+catan 0x1p-13 -1.0
+= catan downward binary32 0x8p-16 -0x1p+0 : 0xc.911dap-4 -0x4.da1ea8p+0 : inexact-ok
+= catan tonearest binary32 0x8p-16 -0x1p+0 : 0xc.911dbp-4 -0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 0x8p-16 -0x1p+0 : 0xc.911dap-4 -0x4.da1eap+0 : inexact-ok
+= catan upward binary32 0x8p-16 -0x1p+0 : 0xc.911dbp-4 -0x4.da1eap+0 : inexact-ok
+= catan downward binary64 0x8p-16 -0x1p+0 : 0xc.911daa2215e1p-4 -0x4.da1ea7cabcac8p+0 : inexact-ok
+= catan tonearest binary64 0x8p-16 -0x1p+0 : 0xc.911daa2215e18p-4 -0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan towardzero binary64 0x8p-16 -0x1p+0 : 0xc.911daa2215e1p-4 -0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan upward binary64 0x8p-16 -0x1p+0 : 0xc.911daa2215e18p-4 -0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan downward intel96 0x8p-16 -0x1p+0 : 0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac5398p+0 : inexact-ok
+= catan tonearest intel96 0x8p-16 -0x1p+0 : 0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan towardzero intel96 0x8p-16 -0x1p+0 : 0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan upward intel96 0x8p-16 -0x1p+0 : 0xc.911daa2215e178bp-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan downward m68k96 0x8p-16 -0x1p+0 : 0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac5398p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-16 -0x1p+0 : 0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-16 -0x1p+0 : 0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan upward m68k96 0x8p-16 -0x1p+0 : 0xc.911daa2215e178bp-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan downward binary128 0x8p-16 -0x1p+0 : 0xc.911daa2215e178a1a821e4738058p-4 -0x4.da1ea7cabcac53928539ea7d70fcp+0 : inexact-ok
+= catan tonearest binary128 0x8p-16 -0x1p+0 : 0xc.911daa2215e178a1a821e4738058p-4 -0x4.da1ea7cabcac53928539ea7d70fcp+0 : inexact-ok
+= catan towardzero binary128 0x8p-16 -0x1p+0 : 0xc.911daa2215e178a1a821e4738058p-4 -0x4.da1ea7cabcac53928539ea7d70f8p+0 : inexact-ok
+= catan upward binary128 0x8p-16 -0x1p+0 : 0xc.911daa2215e178a1a821e473806p-4 -0x4.da1ea7cabcac53928539ea7d70f8p+0 : inexact-ok
+= catan downward ibm128 0x8p-16 -0x1p+0 : 0xc.911daa2215e178a1a821e4738p-4 -0x4.da1ea7cabcac53928539ea7d72p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-16 -0x1p+0 : 0xc.911daa2215e178a1a821e4738p-4 -0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-16 -0x1p+0 : 0xc.911daa2215e178a1a821e4738p-4 -0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan upward ibm128 0x8p-16 -0x1p+0 : 0xc.911daa2215e178a1a821e47384p-4 -0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+catan -0x1p-13 1.0
+= catan downward binary32 -0x8p-16 0x1p+0 : -0xc.911dbp-4 0x4.da1eap+0 : inexact-ok
+= catan tonearest binary32 -0x8p-16 0x1p+0 : -0xc.911dbp-4 0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-16 0x1p+0 : -0xc.911dap-4 0x4.da1eap+0 : inexact-ok
+= catan upward binary32 -0x8p-16 0x1p+0 : -0xc.911dap-4 0x4.da1ea8p+0 : inexact-ok
+= catan downward binary64 -0x8p-16 0x1p+0 : -0xc.911daa2215e18p-4 0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-16 0x1p+0 : -0xc.911daa2215e18p-4 0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-16 0x1p+0 : -0xc.911daa2215e1p-4 0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan upward binary64 -0x8p-16 0x1p+0 : -0xc.911daa2215e1p-4 0x4.da1ea7cabcac8p+0 : inexact-ok
+= catan downward intel96 -0x8p-16 0x1p+0 : -0xc.911daa2215e178bp-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-16 0x1p+0 : -0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-16 0x1p+0 : -0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan upward intel96 -0x8p-16 0x1p+0 : -0xc.911daa2215e178ap-4 0x4.da1ea7cabcac5398p+0 : inexact-ok
+= catan downward m68k96 -0x8p-16 0x1p+0 : -0xc.911daa2215e178bp-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-16 0x1p+0 : -0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-16 0x1p+0 : -0xc.911daa2215e178ap-4 0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan upward m68k96 -0x8p-16 0x1p+0 : -0xc.911daa2215e178ap-4 0x4.da1ea7cabcac5398p+0 : inexact-ok
+= catan downward binary128 -0x8p-16 0x1p+0 : -0xc.911daa2215e178a1a821e473806p-4 0x4.da1ea7cabcac53928539ea7d70f8p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-16 0x1p+0 : -0xc.911daa2215e178a1a821e4738058p-4 0x4.da1ea7cabcac53928539ea7d70fcp+0 : inexact-ok
+= catan towardzero binary128 -0x8p-16 0x1p+0 : -0xc.911daa2215e178a1a821e4738058p-4 0x4.da1ea7cabcac53928539ea7d70f8p+0 : inexact-ok
+= catan upward binary128 -0x8p-16 0x1p+0 : -0xc.911daa2215e178a1a821e4738058p-4 0x4.da1ea7cabcac53928539ea7d70fcp+0 : inexact-ok
+= catan downward ibm128 -0x8p-16 0x1p+0 : -0xc.911daa2215e178a1a821e47384p-4 0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-16 0x1p+0 : -0xc.911daa2215e178a1a821e4738p-4 0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-16 0x1p+0 : -0xc.911daa2215e178a1a821e4738p-4 0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan upward ibm128 -0x8p-16 0x1p+0 : -0xc.911daa2215e178a1a821e4738p-4 0x4.da1ea7cabcac53928539ea7d72p+0 : inexact-ok
+catan -0x1p-13 -1.0
+= catan downward binary32 -0x8p-16 -0x1p+0 : -0xc.911dbp-4 -0x4.da1ea8p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-16 -0x1p+0 : -0xc.911dbp-4 -0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-16 -0x1p+0 : -0xc.911dap-4 -0x4.da1eap+0 : inexact-ok
+= catan upward binary32 -0x8p-16 -0x1p+0 : -0xc.911dap-4 -0x4.da1eap+0 : inexact-ok
+= catan downward binary64 -0x8p-16 -0x1p+0 : -0xc.911daa2215e18p-4 -0x4.da1ea7cabcac8p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-16 -0x1p+0 : -0xc.911daa2215e18p-4 -0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-16 -0x1p+0 : -0xc.911daa2215e1p-4 -0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan upward binary64 -0x8p-16 -0x1p+0 : -0xc.911daa2215e1p-4 -0x4.da1ea7cabcac4p+0 : inexact-ok
+= catan downward intel96 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178bp-4 -0x4.da1ea7cabcac5398p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan upward intel96 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan downward m68k96 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178bp-4 -0x4.da1ea7cabcac5398p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan upward m68k96 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178ap-4 -0x4.da1ea7cabcac539p+0 : inexact-ok
+= catan downward binary128 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178a1a821e473806p-4 -0x4.da1ea7cabcac53928539ea7d70fcp+0 : inexact-ok
+= catan tonearest binary128 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178a1a821e4738058p-4 -0x4.da1ea7cabcac53928539ea7d70fcp+0 : inexact-ok
+= catan towardzero binary128 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178a1a821e4738058p-4 -0x4.da1ea7cabcac53928539ea7d70f8p+0 : inexact-ok
+= catan upward binary128 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178a1a821e4738058p-4 -0x4.da1ea7cabcac53928539ea7d70f8p+0 : inexact-ok
+= catan downward ibm128 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178a1a821e47384p-4 -0x4.da1ea7cabcac53928539ea7d72p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178a1a821e4738p-4 -0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178a1a821e4738p-4 -0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+= catan upward ibm128 -0x8p-16 -0x1p+0 : -0xc.911daa2215e178a1a821e4738p-4 -0x4.da1ea7cabcac53928539ea7d7p+0 : inexact-ok
+catan 1.0 0x1p-13
+= catan downward binary32 0x1p+0 0x8p-16 : 0xc.90fdap-4 0x3.fffffcp-16 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x8p-16 : 0xc.90fdbp-4 0x4p-16 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x8p-16 : 0xc.90fdap-4 0x3.fffffcp-16 : inexact-ok
+= catan upward binary32 0x1p+0 0x8p-16 : 0xc.90fdbp-4 0x4p-16 : inexact-ok
+= catan downward binary64 0x1p+0 0x8p-16 : 0xc.90fdab22168cp-4 0x3.ffffffd555554p-16 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-16 : 0xc.90fdab22168cp-4 0x3.ffffffd555556p-16 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-16 : 0xc.90fdab22168cp-4 0x3.ffffffd555554p-16 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-16 : 0xc.90fdab22168c8p-4 0x3.ffffffd555556p-16 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-16 : 0xc.90fdab22168c234p-4 0x3.ffffffd55555522p-16 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-16 : 0xc.90fdab22168c235p-4 0x3.ffffffd555555224p-16 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-16 : 0xc.90fdab22168c234p-4 0x3.ffffffd55555522p-16 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-16 : 0xc.90fdab22168c235p-4 0x3.ffffffd555555224p-16 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-16 : 0xc.90fdab22168c234p-4 0x3.ffffffd55555522p-16 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-16 : 0xc.90fdab22168c235p-4 0x3.ffffffd555555224p-16 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-16 : 0xc.90fdab22168c234p-4 0x3.ffffffd55555522p-16 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-16 : 0xc.90fdab22168c235p-4 0x3.ffffffd555555224p-16 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-16 : 0xc.90fdab22168c234c4c64d362b868p-4 0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-16 : 0xc.90fdab22168c234c4c64d362b87p-4 0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-16 : 0xc.90fdab22168c234c4c64d362b868p-4 0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-16 : 0xc.90fdab22168c234c4c64d362b87p-4 0x3.ffffffd55555522222226b46b474p-16 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-16 : 0xc.90fdab22168c234c4c64d362b8p-4 0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-16 : 0xc.90fdab22168c234c4c64d362b8p-4 0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-16 : 0xc.90fdab22168c234c4c64d362b8p-4 0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-16 : 0xc.90fdab22168c234c4c64d362bcp-4 0x3.ffffffd55555522222226b46b5p-16 : inexact-ok
+catan -1.0 0x1p-13
+= catan downward binary32 -0x1p+0 0x8p-16 : -0xc.90fdbp-4 0x3.fffffcp-16 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x8p-16 : -0xc.90fdbp-4 0x4p-16 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x8p-16 : -0xc.90fdap-4 0x3.fffffcp-16 : inexact-ok
+= catan upward binary32 -0x1p+0 0x8p-16 : -0xc.90fdap-4 0x4p-16 : inexact-ok
+= catan downward binary64 -0x1p+0 0x8p-16 : -0xc.90fdab22168c8p-4 0x3.ffffffd555554p-16 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-16 : -0xc.90fdab22168cp-4 0x3.ffffffd555556p-16 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-16 : -0xc.90fdab22168cp-4 0x3.ffffffd555554p-16 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-16 : -0xc.90fdab22168cp-4 0x3.ffffffd555556p-16 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-16 : -0xc.90fdab22168c235p-4 0x3.ffffffd55555522p-16 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-16 : -0xc.90fdab22168c235p-4 0x3.ffffffd555555224p-16 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234p-4 0x3.ffffffd55555522p-16 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234p-4 0x3.ffffffd555555224p-16 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-16 : -0xc.90fdab22168c235p-4 0x3.ffffffd55555522p-16 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-16 : -0xc.90fdab22168c235p-4 0x3.ffffffd555555224p-16 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234p-4 0x3.ffffffd55555522p-16 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234p-4 0x3.ffffffd555555224p-16 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234c4c64d362b87p-4 0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234c4c64d362b87p-4 0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234c4c64d362b868p-4 0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234c4c64d362b868p-4 0x3.ffffffd55555522222226b46b474p-16 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234c4c64d362bcp-4 0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234c4c64d362b8p-4 0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234c4c64d362b8p-4 0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-16 : -0xc.90fdab22168c234c4c64d362b8p-4 0x3.ffffffd55555522222226b46b5p-16 : inexact-ok
+catan 1.0 -0x1p-13
+= catan downward binary32 0x1p+0 -0x8p-16 : 0xc.90fdap-4 -0x4p-16 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x8p-16 : 0xc.90fdbp-4 -0x4p-16 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x8p-16 : 0xc.90fdap-4 -0x3.fffffcp-16 : inexact-ok
+= catan upward binary32 0x1p+0 -0x8p-16 : 0xc.90fdbp-4 -0x3.fffffcp-16 : inexact-ok
+= catan downward binary64 0x1p+0 -0x8p-16 : 0xc.90fdab22168cp-4 -0x3.ffffffd555556p-16 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-16 : 0xc.90fdab22168cp-4 -0x3.ffffffd555556p-16 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-16 : 0xc.90fdab22168cp-4 -0x3.ffffffd555554p-16 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-16 : 0xc.90fdab22168c8p-4 -0x3.ffffffd555554p-16 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234p-4 -0x3.ffffffd555555224p-16 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-16 : 0xc.90fdab22168c235p-4 -0x3.ffffffd555555224p-16 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234p-4 -0x3.ffffffd55555522p-16 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-16 : 0xc.90fdab22168c235p-4 -0x3.ffffffd55555522p-16 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234p-4 -0x3.ffffffd555555224p-16 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-16 : 0xc.90fdab22168c235p-4 -0x3.ffffffd555555224p-16 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234p-4 -0x3.ffffffd55555522p-16 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-16 : 0xc.90fdab22168c235p-4 -0x3.ffffffd55555522p-16 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234c4c64d362b868p-4 -0x3.ffffffd55555522222226b46b474p-16 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234c4c64d362b87p-4 -0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234c4c64d362b868p-4 -0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234c4c64d362b87p-4 -0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234c4c64d362b8p-4 -0x3.ffffffd55555522222226b46b5p-16 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234c4c64d362b8p-4 -0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234c4c64d362b8p-4 -0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-16 : 0xc.90fdab22168c234c4c64d362bcp-4 -0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+catan -1.0 -0x1p-13
+= catan downward binary32 -0x1p+0 -0x8p-16 : -0xc.90fdbp-4 -0x4p-16 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-16 : -0xc.90fdbp-4 -0x4p-16 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-16 : -0xc.90fdap-4 -0x3.fffffcp-16 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x8p-16 : -0xc.90fdap-4 -0x3.fffffcp-16 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c8p-4 -0x3.ffffffd555556p-16 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-16 : -0xc.90fdab22168cp-4 -0x3.ffffffd555556p-16 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-16 : -0xc.90fdab22168cp-4 -0x3.ffffffd555554p-16 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-16 : -0xc.90fdab22168cp-4 -0x3.ffffffd555554p-16 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c235p-4 -0x3.ffffffd555555224p-16 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c235p-4 -0x3.ffffffd555555224p-16 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234p-4 -0x3.ffffffd55555522p-16 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234p-4 -0x3.ffffffd55555522p-16 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c235p-4 -0x3.ffffffd555555224p-16 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c235p-4 -0x3.ffffffd555555224p-16 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234p-4 -0x3.ffffffd55555522p-16 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234p-4 -0x3.ffffffd55555522p-16 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234c4c64d362b87p-4 -0x3.ffffffd55555522222226b46b474p-16 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234c4c64d362b87p-4 -0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234c4c64d362b868p-4 -0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234c4c64d362b868p-4 -0x3.ffffffd55555522222226b46b472p-16 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234c4c64d362bcp-4 -0x3.ffffffd55555522222226b46b5p-16 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234c4c64d362b8p-4 -0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234c4c64d362b8p-4 -0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-16 : -0xc.90fdab22168c234c4c64d362b8p-4 -0x3.ffffffd55555522222226b46b4p-16 : inexact-ok
+catan 0x1p-27 1.0
+= catan downward binary32 0x2p-28 0x1p+0 : 0xc.90fdap-4 0x9.b43d4p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 0x1p+0 : 0xc.90fdbp-4 0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 0x1p+0 : 0xc.90fdap-4 0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 0x2p-28 0x1p+0 : 0xc.90fdbp-4 0x9.b43d5p+0 : inexact-ok
+= catan downward binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c8p-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+catan 0x1p-27 -1.0
+= catan downward binary32 0x2p-28 -0x1p+0 : 0xc.90fdap-4 -0x9.b43d5p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 -0x1p+0 : 0xc.90fdbp-4 -0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 -0x1p+0 : 0xc.90fdap-4 -0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 0x2p-28 -0x1p+0 : 0xc.90fdbp-4 -0x9.b43d4p+0 : inexact-ok
+= catan downward binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168cp-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c8p-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+catan -0x1p-27 1.0
+= catan downward binary32 -0x2p-28 0x1p+0 : -0xc.90fdbp-4 0x9.b43d4p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 0x1p+0 : -0xc.90fdbp-4 0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 0x1p+0 : -0xc.90fdap-4 0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 0x1p+0 : -0xc.90fdap-4 0x9.b43d5p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c8p-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168cp-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+catan -0x1p-27 -1.0
+= catan downward binary32 -0x2p-28 -0x1p+0 : -0xc.90fdbp-4 -0x9.b43d5p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 -0x1p+0 : -0xc.90fdbp-4 -0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 -0x1p+0 : -0xc.90fdap-4 -0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 -0x1p+0 : -0xc.90fdap-4 -0x9.b43d4p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c8p-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+catan 1.0 0x1p-27
+= catan downward binary32 0x1p+0 0x2p-28 : 0xc.90fdap-4 0xf.fffffp-32 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x2p-28 : 0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x2p-28 : 0xc.90fdap-4 0xf.fffffp-32 : inexact-ok
+= catan upward binary32 0x1p+0 0x2p-28 : 0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan downward binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168cp-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168cp-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168c8p-4 0x1p-28 : inexact-ok
+= catan downward intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan downward ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b81p-4 0xf.fffffffffffff5555555555558p-32 : inexact-ok
+catan -1.0 0x1p-27
+= catan downward binary32 -0x1p+0 0x2p-28 : -0xc.90fdbp-4 0xf.fffffp-32 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x2p-28 : -0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x2p-28 : -0xc.90fdap-4 0xf.fffffp-32 : inexact-ok
+= catan upward binary32 -0x1p+0 0x2p-28 : -0xc.90fdap-4 0x1p-28 : inexact-ok
+= catan downward binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c8p-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168cp-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan downward intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b81p-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555558p-32 : inexact-ok
+catan 1.0 -0x1p-27
+= catan downward binary32 0x1p+0 -0x2p-28 : 0xc.90fdap-4 -0x1p-28 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x2p-28 : 0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x2p-28 : 0xc.90fdap-4 -0xf.fffffp-32 : inexact-ok
+= catan upward binary32 0x1p+0 -0x2p-28 : 0xc.90fdbp-4 -0xf.fffffp-32 : inexact-ok
+= catan downward binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168cp-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c8p-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan downward intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b81p-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+catan -1.0 -0x1p-27
+= catan downward binary32 -0x1p+0 -0x2p-28 : -0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x2p-28 : -0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x2p-28 : -0xc.90fdap-4 -0xf.fffffp-32 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x2p-28 : -0xc.90fdap-4 -0xf.fffffp-32 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c8p-4 -0x1p-28 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168cp-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168cp-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 -0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b81p-4 -0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+catan 0x1p-33 1.0
+= catan downward binary32 0x8p-36 0x1p+0 : 0xc.90fdap-4 0xb.c8939p+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 0x1p+0 : 0xc.90fdbp-4 0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 0x1p+0 : 0xc.90fdap-4 0xb.c8939p+0 : inexact-ok
+= catan upward binary32 0x8p-36 0x1p+0 : 0xc.90fdbp-4 0xb.c893ap+0 : inexact-ok
+= catan downward binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168c8p-4 0xb.c8939774eec78p+0 : inexact-ok
+= catan downward intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+catan 0x1p-33 -1.0
+= catan downward binary32 0x8p-36 -0x1p+0 : 0xc.90fdap-4 -0xb.c893ap+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 -0x1p+0 : 0xc.90fdbp-4 -0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 -0x1p+0 : 0xc.90fdap-4 -0xb.c8939p+0 : inexact-ok
+= catan upward binary32 0x8p-36 -0x1p+0 : 0xc.90fdbp-4 -0xb.c8939p+0 : inexact-ok
+= catan downward binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168cp-4 -0xb.c8939774eec78p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c8p-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan downward intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+catan -0x1p-33 1.0
+= catan downward binary32 -0x8p-36 0x1p+0 : -0xc.90fdbp-4 0xb.c8939p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 0x1p+0 : -0xc.90fdbp-4 0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 0x1p+0 : -0xc.90fdap-4 0xb.c8939p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 0x1p+0 : -0xc.90fdap-4 0xb.c893ap+0 : inexact-ok
+= catan downward binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c8p-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168cp-4 0xb.c8939774eec78p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+catan -0x1p-33 -1.0
+= catan downward binary32 -0x8p-36 -0x1p+0 : -0xc.90fdbp-4 -0xb.c893ap+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 -0x1p+0 : -0xc.90fdbp-4 -0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 -0x1p+0 : -0xc.90fdap-4 -0xb.c8939p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 -0x1p+0 : -0xc.90fdap-4 -0xb.c8939p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c8p-4 -0xb.c8939774eec78p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+catan 1.0 0x1p-33
+= catan downward binary32 0x1p+0 0x8p-36 : 0xc.90fdap-4 0x3.fffffcp-36 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x8p-36 : 0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x8p-36 : 0xc.90fdap-4 0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 0x1p+0 0x8p-36 : 0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan downward binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168c8p-4 0x4p-36 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dc8p-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b81p-4 0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+catan -1.0 0x1p-33
+= catan downward binary32 -0x1p+0 0x8p-36 : -0xc.90fdbp-4 0x3.fffffcp-36 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x8p-36 : -0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x8p-36 : -0xc.90fdap-4 0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 -0x1p+0 0x8p-36 : -0xc.90fdap-4 0x4p-36 : inexact-ok
+= catan downward binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dc8p-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b81p-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+catan 1.0 -0x1p-33
+= catan downward binary32 0x1p+0 -0x8p-36 : 0xc.90fdap-4 -0x4p-36 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x8p-36 : 0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x8p-36 : 0xc.90fdap-4 -0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 0x1p+0 -0x8p-36 : 0xc.90fdbp-4 -0x3.fffffcp-36 : inexact-ok
+= catan downward binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dc8p-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b81p-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+catan -1.0 -0x1p-33
+= catan downward binary32 -0x1p+0 -0x8p-36 : -0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-36 : -0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-36 : -0xc.90fdap-4 -0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x8p-36 : -0xc.90fdap-4 -0x3.fffffcp-36 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c8p-4 -0x4p-36 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dc8p-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b81p-4 -0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+catan 0x1p-54 1.0
+= catan downward binary32 0x4p-56 0x1p+0 : 0xc.90fdap-4 0x1.30fc18p+4 : inexact-ok
+= catan tonearest binary32 0x4p-56 0x1p+0 : 0xc.90fdbp-4 0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 0x4p-56 0x1p+0 : 0xc.90fdap-4 0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 0x4p-56 0x1p+0 : 0xc.90fdbp-4 0x1.30fc1ap+4 : inexact-ok
+= catan downward binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan downward intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan downward ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+catan 0x1p-54 -1.0
+= catan downward binary32 0x4p-56 -0x1p+0 : 0xc.90fdap-4 -0x1.30fc1ap+4 : inexact-ok
+= catan tonearest binary32 0x4p-56 -0x1p+0 : 0xc.90fdbp-4 -0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 0x4p-56 -0x1p+0 : 0xc.90fdap-4 -0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 0x4p-56 -0x1p+0 : 0xc.90fdbp-4 -0x1.30fc18p+4 : inexact-ok
+= catan downward binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan downward intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+catan -0x1p-54 1.0
+= catan downward binary32 -0x4p-56 0x1p+0 : -0xc.90fdbp-4 0x1.30fc18p+4 : inexact-ok
+= catan tonearest binary32 -0x4p-56 0x1p+0 : -0xc.90fdbp-4 0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 -0x4p-56 0x1p+0 : -0xc.90fdap-4 0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 -0x4p-56 0x1p+0 : -0xc.90fdap-4 0x1.30fc1ap+4 : inexact-ok
+= catan downward binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan downward intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+catan -0x1p-54 -1.0
+= catan downward binary32 -0x4p-56 -0x1p+0 : -0xc.90fdbp-4 -0x1.30fc1ap+4 : inexact-ok
+= catan tonearest binary32 -0x4p-56 -0x1p+0 : -0xc.90fdbp-4 -0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 -0x4p-56 -0x1p+0 : -0xc.90fdap-4 -0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 -0x4p-56 -0x1p+0 : -0xc.90fdap-4 -0x1.30fc18p+4 : inexact-ok
+= catan downward binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan downward intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+catan 1.0 0x1p-54
+= catan downward binary32 0x1p+0 0x4p-56 : 0xc.90fdap-4 0x1.fffffep-56 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x4p-56 : 0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x4p-56 : 0xc.90fdap-4 0x1.fffffep-56 : inexact-ok
+= catan upward binary32 0x1p+0 0x4p-56 : 0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168cp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168cp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168c8p-4 0x2p-56 : inexact-ok
+= catan downward intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80e08p-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+catan -1.0 0x1p-54
+= catan downward binary32 -0x1p+0 0x4p-56 : -0xc.90fdbp-4 0x1.fffffep-56 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x4p-56 : -0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x4p-56 : -0xc.90fdap-4 0x1.fffffep-56 : inexact-ok
+= catan upward binary32 -0x1p+0 0x4p-56 : -0xc.90fdap-4 0x2p-56 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c8p-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168cp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan downward intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80e08p-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-56 : inexact-ok
+catan 1.0 -0x1p-54
+= catan downward binary32 0x1p+0 -0x4p-56 : 0xc.90fdap-4 -0x2p-56 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x4p-56 : 0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x4p-56 : 0xc.90fdap-4 -0x1.fffffep-56 : inexact-ok
+= catan upward binary32 0x1p+0 -0x4p-56 : 0xc.90fdbp-4 -0x1.fffffep-56 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c8p-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan downward intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80e08p-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-56 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+catan -1.0 -0x1p-54
+= catan downward binary32 -0x1p+0 -0x4p-56 : -0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x4p-56 : -0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x4p-56 : -0xc.90fdap-4 -0x1.fffffep-56 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x4p-56 : -0xc.90fdap-4 -0x1.fffffep-56 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c8p-4 -0x2p-56 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80e08p-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+catan 0x1p-57 1.0
+= catan downward binary32 0x8p-60 0x1p+0 : 0xc.90fdap-4 0x1.419ecap+4 : inexact-ok
+= catan tonearest binary32 0x8p-60 0x1p+0 : 0xc.90fdbp-4 0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 0x8p-60 0x1p+0 : 0xc.90fdap-4 0x1.419ecap+4 : inexact-ok
+= catan upward binary32 0x8p-60 0x1p+0 : 0xc.90fdbp-4 0x1.419eccp+4 : inexact-ok
+= catan downward binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan downward intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b81p-4 0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+catan 0x1p-57 -1.0
+= catan downward binary32 0x8p-60 -0x1p+0 : 0xc.90fdap-4 -0x1.419eccp+4 : inexact-ok
+= catan tonearest binary32 0x8p-60 -0x1p+0 : 0xc.90fdbp-4 -0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 0x8p-60 -0x1p+0 : 0xc.90fdap-4 -0x1.419ecap+4 : inexact-ok
+= catan upward binary32 0x8p-60 -0x1p+0 : 0xc.90fdbp-4 -0x1.419ecap+4 : inexact-ok
+= catan downward binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan downward intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b81p-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+catan -0x1p-57 1.0
+= catan downward binary32 -0x8p-60 0x1p+0 : -0xc.90fdbp-4 0x1.419ecap+4 : inexact-ok
+= catan tonearest binary32 -0x8p-60 0x1p+0 : -0xc.90fdbp-4 0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-60 0x1p+0 : -0xc.90fdap-4 0x1.419ecap+4 : inexact-ok
+= catan upward binary32 -0x8p-60 0x1p+0 : -0xc.90fdap-4 0x1.419eccp+4 : inexact-ok
+= catan downward binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b81p-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+catan -0x1p-57 -1.0
+= catan downward binary32 -0x8p-60 -0x1p+0 : -0xc.90fdbp-4 -0x1.419eccp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-60 -0x1p+0 : -0xc.90fdbp-4 -0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-60 -0x1p+0 : -0xc.90fdap-4 -0x1.419ecap+4 : inexact-ok
+= catan upward binary32 -0x8p-60 -0x1p+0 : -0xc.90fdap-4 -0x1.419ecap+4 : inexact-ok
+= catan downward binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b81p-4 -0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+catan 1.0 0x1p-57
+= catan downward binary32 0x1p+0 0x8p-60 : 0xc.90fdap-4 0x3.fffffcp-60 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x8p-60 : 0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x8p-60 : 0xc.90fdap-4 0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 0x1p+0 0x8p-60 : 0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan downward binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168c8p-4 0x4p-60 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-60 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-60 : inexact-ok
+catan -1.0 0x1p-57
+= catan downward binary32 -0x1p+0 0x8p-60 : -0xc.90fdbp-4 0x3.fffffcp-60 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x8p-60 : -0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x8p-60 : -0xc.90fdap-4 0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 -0x1p+0 0x8p-60 : -0xc.90fdap-4 0x4p-60 : inexact-ok
+= catan downward binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+catan 1.0 -0x1p-57
+= catan downward binary32 0x1p+0 -0x8p-60 : 0xc.90fdap-4 -0x4p-60 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x8p-60 : 0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x8p-60 : 0xc.90fdap-4 -0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 0x1p+0 -0x8p-60 : 0xc.90fdbp-4 -0x3.fffffcp-60 : inexact-ok
+= catan downward binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+catan -1.0 -0x1p-57
+= catan downward binary32 -0x1p+0 -0x8p-60 : -0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-60 : -0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-60 : -0xc.90fdap-4 -0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x8p-60 : -0xc.90fdap-4 -0x3.fffffcp-60 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c8p-4 -0x4p-60 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-60 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-60 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+catan 0x1p-13 0x1.000002p0
+= catan downward binary32 0x8p-16 0x1.000002p+0 : 0xc.931dap-4 0x4.da1eap+0 : inexact-ok
+= catan tonearest binary32 0x8p-16 0x1.000002p+0 : 0xc.931dbp-4 0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 0x8p-16 0x1.000002p+0 : 0xc.931dap-4 0x4.da1eap+0 : inexact-ok
+= catan upward binary32 0x8p-16 0x1.000002p+0 : 0xc.931dbp-4 0x4.da1ea8p+0 : inexact-ok
+= catan downward binary64 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37p-4 0x4.da1ea44abcccp+0 : inexact-ok
+= catan tonearest binary64 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37p-4 0x4.da1ea44abcccp+0 : inexact-ok
+= catan towardzero binary64 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37p-4 0x4.da1ea44abcccp+0 : inexact-ok
+= catan upward binary64 0x8p-16 0x1.000002p+0 : 0xc.931daa174b378p-4 0x4.da1ea44abccc4p+0 : inexact-ok
+= catan downward intel96 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan tonearest intel96 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37348p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan towardzero intel96 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan upward intel96 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37348p-4 0x4.da1ea44abccc0b98p+0 : inexact-ok
+= catan downward m68k96 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37348p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan upward m68k96 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37348p-4 0x4.da1ea44abccc0b98p+0 : inexact-ok
+= catan downward binary128 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238d78p-4 0x4.da1ea44abccc0b91301bcfd29438p+0 : inexact-ok
+= catan tonearest binary128 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238d8p-4 0x4.da1ea44abccc0b91301bcfd2943cp+0 : inexact-ok
+= catan towardzero binary128 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238d78p-4 0x4.da1ea44abccc0b91301bcfd29438p+0 : inexact-ok
+= catan upward binary128 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238d8p-4 0x4.da1ea44abccc0b91301bcfd2943cp+0 : inexact-ok
+= catan downward ibm128 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238cp-4 0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238cp-4 0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238cp-4 0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan upward ibm128 0x8p-16 0x1.000002p+0 : 0xc.931daa174b37347f5f4b33239p-4 0x4.da1ea44abccc0b91301bcfd296p+0 : inexact-ok
+catan 0x1p-13 -0x1.000002p0
+= catan downward binary32 0x8p-16 -0x1.000002p+0 : 0xc.931dap-4 -0x4.da1ea8p+0 : inexact-ok
+= catan tonearest binary32 0x8p-16 -0x1.000002p+0 : 0xc.931dbp-4 -0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 0x8p-16 -0x1.000002p+0 : 0xc.931dap-4 -0x4.da1eap+0 : inexact-ok
+= catan upward binary32 0x8p-16 -0x1.000002p+0 : 0xc.931dbp-4 -0x4.da1eap+0 : inexact-ok
+= catan downward binary64 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37p-4 -0x4.da1ea44abccc4p+0 : inexact-ok
+= catan tonearest binary64 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37p-4 -0x4.da1ea44abcccp+0 : inexact-ok
+= catan towardzero binary64 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37p-4 -0x4.da1ea44abcccp+0 : inexact-ok
+= catan upward binary64 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b378p-4 -0x4.da1ea44abcccp+0 : inexact-ok
+= catan downward intel96 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347p-4 -0x4.da1ea44abccc0b98p+0 : inexact-ok
+= catan tonearest intel96 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37348p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan towardzero intel96 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan upward intel96 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37348p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan downward m68k96 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347p-4 -0x4.da1ea44abccc0b98p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37348p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan upward m68k96 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37348p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan downward binary128 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238d78p-4 -0x4.da1ea44abccc0b91301bcfd2943cp+0 : inexact-ok
+= catan tonearest binary128 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238d8p-4 -0x4.da1ea44abccc0b91301bcfd2943cp+0 : inexact-ok
+= catan towardzero binary128 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238d78p-4 -0x4.da1ea44abccc0b91301bcfd29438p+0 : inexact-ok
+= catan upward binary128 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238d8p-4 -0x4.da1ea44abccc0b91301bcfd29438p+0 : inexact-ok
+= catan downward ibm128 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238cp-4 -0x4.da1ea44abccc0b91301bcfd296p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238cp-4 -0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347f5f4b33238cp-4 -0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan upward ibm128 0x8p-16 -0x1.000002p+0 : 0xc.931daa174b37347f5f4b33239p-4 -0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+catan -0x1p-13 0x1.000002p0
+= catan downward binary32 -0x8p-16 0x1.000002p+0 : -0xc.931dbp-4 0x4.da1eap+0 : inexact-ok
+= catan tonearest binary32 -0x8p-16 0x1.000002p+0 : -0xc.931dbp-4 0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-16 0x1.000002p+0 : -0xc.931dap-4 0x4.da1eap+0 : inexact-ok
+= catan upward binary32 -0x8p-16 0x1.000002p+0 : -0xc.931dap-4 0x4.da1ea8p+0 : inexact-ok
+= catan downward binary64 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b378p-4 0x4.da1ea44abcccp+0 : inexact-ok
+= catan tonearest binary64 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37p-4 0x4.da1ea44abcccp+0 : inexact-ok
+= catan towardzero binary64 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37p-4 0x4.da1ea44abcccp+0 : inexact-ok
+= catan upward binary64 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37p-4 0x4.da1ea44abccc4p+0 : inexact-ok
+= catan downward intel96 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37348p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37348p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan upward intel96 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347p-4 0x4.da1ea44abccc0b98p+0 : inexact-ok
+= catan downward m68k96 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37348p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37348p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347p-4 0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan upward m68k96 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347p-4 0x4.da1ea44abccc0b98p+0 : inexact-ok
+= catan downward binary128 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238d8p-4 0x4.da1ea44abccc0b91301bcfd29438p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238d8p-4 0x4.da1ea44abccc0b91301bcfd2943cp+0 : inexact-ok
+= catan towardzero binary128 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238d78p-4 0x4.da1ea44abccc0b91301bcfd29438p+0 : inexact-ok
+= catan upward binary128 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238d78p-4 0x4.da1ea44abccc0b91301bcfd2943cp+0 : inexact-ok
+= catan downward ibm128 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347f5f4b33239p-4 0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238cp-4 0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238cp-4 0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan upward ibm128 -0x8p-16 0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238cp-4 0x4.da1ea44abccc0b91301bcfd296p+0 : inexact-ok
+catan -0x1p-13 -0x1.000002p0
+= catan downward binary32 -0x8p-16 -0x1.000002p+0 : -0xc.931dbp-4 -0x4.da1ea8p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-16 -0x1.000002p+0 : -0xc.931dbp-4 -0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-16 -0x1.000002p+0 : -0xc.931dap-4 -0x4.da1eap+0 : inexact-ok
+= catan upward binary32 -0x8p-16 -0x1.000002p+0 : -0xc.931dap-4 -0x4.da1eap+0 : inexact-ok
+= catan downward binary64 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b378p-4 -0x4.da1ea44abccc4p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37p-4 -0x4.da1ea44abcccp+0 : inexact-ok
+= catan towardzero binary64 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37p-4 -0x4.da1ea44abcccp+0 : inexact-ok
+= catan upward binary64 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37p-4 -0x4.da1ea44abcccp+0 : inexact-ok
+= catan downward intel96 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37348p-4 -0x4.da1ea44abccc0b98p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37348p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan upward intel96 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan downward m68k96 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37348p-4 -0x4.da1ea44abccc0b98p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37348p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan upward m68k96 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347p-4 -0x4.da1ea44abccc0b9p+0 : inexact-ok
+= catan downward binary128 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238d8p-4 -0x4.da1ea44abccc0b91301bcfd2943cp+0 : inexact-ok
+= catan tonearest binary128 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238d8p-4 -0x4.da1ea44abccc0b91301bcfd2943cp+0 : inexact-ok
+= catan towardzero binary128 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238d78p-4 -0x4.da1ea44abccc0b91301bcfd29438p+0 : inexact-ok
+= catan upward binary128 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238d78p-4 -0x4.da1ea44abccc0b91301bcfd29438p+0 : inexact-ok
+= catan downward ibm128 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347f5f4b33239p-4 -0x4.da1ea44abccc0b91301bcfd296p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238cp-4 -0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238cp-4 -0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+= catan upward ibm128 -0x8p-16 -0x1.000002p+0 : -0xc.931daa174b37347f5f4b33238cp-4 -0x4.da1ea44abccc0b91301bcfd294p+0 : inexact-ok
+catan 0x1.000002p0 0x1p-13
+= catan downward binary32 0x1.000002p+0 0x8p-16 : 0xc.90fdbp-4 0x3.fffff4p-16 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x8p-16 : 0xc.90fdcp-4 0x3.fffff8p-16 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x8p-16 : 0xc.90fdbp-4 0x3.fffff4p-16 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x8p-16 : 0xc.90fdcp-4 0x3.fffff8p-16 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167ap-4 0x3.fffff7d5555d4p-16 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167ap-4 0x3.fffff7d5555d6p-16 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167ap-4 0x3.fffff7d5555d4p-16 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a8p-4 0x3.fffff7d5555d6p-16 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234p-4 0x3.fffff7d5555d522p-16 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a235p-4 0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234p-4 0x3.fffff7d5555d522p-16 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a235p-4 0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234p-4 0x3.fffff7d5555d522p-16 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a235p-4 0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234p-4 0x3.fffff7d5555d522p-16 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a235p-4 0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234c56cf7e16ab1p-4 0x3.fffff7d5555d522224426b2fa9c6p-16 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234c56cf7e16ab18p-4 0x3.fffff7d5555d522224426b2fa9c8p-16 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234c56cf7e16ab1p-4 0x3.fffff7d5555d522224426b2fa9c6p-16 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234c56cf7e16ab18p-4 0x3.fffff7d5555d522224426b2fa9c8p-16 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234c56cf7e16a8p-4 0x3.fffff7d5555d522224426b2fa9p-16 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234c56cf7e16acp-4 0x3.fffff7d5555d522224426b2faap-16 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234c56cf7e16a8p-4 0x3.fffff7d5555d522224426b2fa9p-16 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x8p-16 : 0xc.90fdbb22167a234c56cf7e16acp-4 0x3.fffff7d5555d522224426b2faap-16 : inexact-ok
+catan -0x1.000002p0 0x1p-13
+= catan downward binary32 -0x1.000002p+0 0x8p-16 : -0xc.90fdcp-4 0x3.fffff4p-16 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x8p-16 : -0xc.90fdcp-4 0x3.fffff8p-16 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x8p-16 : -0xc.90fdbp-4 0x3.fffff4p-16 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x8p-16 : -0xc.90fdbp-4 0x3.fffff8p-16 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a8p-4 0x3.fffff7d5555d4p-16 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167ap-4 0x3.fffff7d5555d6p-16 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167ap-4 0x3.fffff7d5555d4p-16 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167ap-4 0x3.fffff7d5555d6p-16 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a235p-4 0x3.fffff7d5555d522p-16 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a235p-4 0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234p-4 0x3.fffff7d5555d522p-16 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234p-4 0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a235p-4 0x3.fffff7d5555d522p-16 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a235p-4 0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234p-4 0x3.fffff7d5555d522p-16 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234p-4 0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234c56cf7e16ab18p-4 0x3.fffff7d5555d522224426b2fa9c6p-16 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234c56cf7e16ab18p-4 0x3.fffff7d5555d522224426b2fa9c8p-16 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234c56cf7e16ab1p-4 0x3.fffff7d5555d522224426b2fa9c6p-16 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234c56cf7e16ab1p-4 0x3.fffff7d5555d522224426b2fa9c8p-16 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234c56cf7e16acp-4 0x3.fffff7d5555d522224426b2fa9p-16 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234c56cf7e16acp-4 0x3.fffff7d5555d522224426b2faap-16 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234c56cf7e16a8p-4 0x3.fffff7d5555d522224426b2fa9p-16 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x8p-16 : -0xc.90fdbb22167a234c56cf7e16a8p-4 0x3.fffff7d5555d522224426b2faap-16 : inexact-ok
+catan 0x1.000002p0 -0x1p-13
+= catan downward binary32 0x1.000002p+0 -0x8p-16 : 0xc.90fdbp-4 -0x3.fffff8p-16 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x8p-16 : 0xc.90fdcp-4 -0x3.fffff8p-16 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x8p-16 : 0xc.90fdbp-4 -0x3.fffff4p-16 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x8p-16 : 0xc.90fdcp-4 -0x3.fffff4p-16 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167ap-4 -0x3.fffff7d5555d6p-16 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167ap-4 -0x3.fffff7d5555d6p-16 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167ap-4 -0x3.fffff7d5555d4p-16 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a8p-4 -0x3.fffff7d5555d4p-16 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234p-4 -0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a235p-4 -0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234p-4 -0x3.fffff7d5555d522p-16 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a235p-4 -0x3.fffff7d5555d522p-16 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234p-4 -0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a235p-4 -0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234p-4 -0x3.fffff7d5555d522p-16 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a235p-4 -0x3.fffff7d5555d522p-16 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234c56cf7e16ab1p-4 -0x3.fffff7d5555d522224426b2fa9c8p-16 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234c56cf7e16ab18p-4 -0x3.fffff7d5555d522224426b2fa9c8p-16 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234c56cf7e16ab1p-4 -0x3.fffff7d5555d522224426b2fa9c6p-16 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234c56cf7e16ab18p-4 -0x3.fffff7d5555d522224426b2fa9c6p-16 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234c56cf7e16a8p-4 -0x3.fffff7d5555d522224426b2faap-16 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234c56cf7e16acp-4 -0x3.fffff7d5555d522224426b2faap-16 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234c56cf7e16a8p-4 -0x3.fffff7d5555d522224426b2fa9p-16 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x8p-16 : 0xc.90fdbb22167a234c56cf7e16acp-4 -0x3.fffff7d5555d522224426b2fa9p-16 : inexact-ok
+catan -0x1.000002p0 -0x1p-13
+= catan downward binary32 -0x1.000002p+0 -0x8p-16 : -0xc.90fdcp-4 -0x3.fffff8p-16 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x8p-16 : -0xc.90fdcp-4 -0x3.fffff8p-16 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbp-4 -0x3.fffff4p-16 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbp-4 -0x3.fffff4p-16 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a8p-4 -0x3.fffff7d5555d6p-16 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167ap-4 -0x3.fffff7d5555d6p-16 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167ap-4 -0x3.fffff7d5555d4p-16 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167ap-4 -0x3.fffff7d5555d4p-16 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a235p-4 -0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a235p-4 -0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234p-4 -0x3.fffff7d5555d522p-16 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234p-4 -0x3.fffff7d5555d522p-16 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a235p-4 -0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a235p-4 -0x3.fffff7d5555d5224p-16 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234p-4 -0x3.fffff7d5555d522p-16 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234p-4 -0x3.fffff7d5555d522p-16 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234c56cf7e16ab18p-4 -0x3.fffff7d5555d522224426b2fa9c8p-16 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234c56cf7e16ab18p-4 -0x3.fffff7d5555d522224426b2fa9c8p-16 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234c56cf7e16ab1p-4 -0x3.fffff7d5555d522224426b2fa9c6p-16 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234c56cf7e16ab1p-4 -0x3.fffff7d5555d522224426b2fa9c6p-16 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234c56cf7e16acp-4 -0x3.fffff7d5555d522224426b2faap-16 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234c56cf7e16acp-4 -0x3.fffff7d5555d522224426b2faap-16 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234c56cf7e16a8p-4 -0x3.fffff7d5555d522224426b2fa9p-16 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x8p-16 : -0xc.90fdbb22167a234c56cf7e16a8p-4 -0x3.fffff7d5555d522224426b2fa9p-16 : inexact-ok
+catan 0x1p-13 0x0.ffffffp0
+= catan downward binary32 0x8p-16 0xf.fffffp-4 : 0xc.901dap-4 0x4.da1eap+0 : inexact-ok
+= catan tonearest binary32 0x8p-16 0xf.fffffp-4 : 0xc.901dbp-4 0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 0x8p-16 0xf.fffffp-4 : 0xc.901dap-4 0x4.da1eap+0 : inexact-ok
+= catan upward binary32 0x8p-16 0xf.fffffp-4 : 0xc.901dbp-4 0x4.da1ea8p+0 : inexact-ok
+= catan downward binary64 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b368p-4 0x4.da1ea68abcae4p+0 : inexact-ok
+= catan tonearest binary64 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b37p-4 0x4.da1ea68abcae4p+0 : inexact-ok
+= catan towardzero binary64 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b368p-4 0x4.da1ea68abcae4p+0 : inexact-ok
+= catan upward binary64 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b37p-4 0x4.da1ea68abcae8p+0 : inexact-ok
+= catan downward intel96 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan tonearest intel96 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cadp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan towardzero intel96 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan upward intel96 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cadp-4 0x4.da1ea68abcae4798p+0 : inexact-ok
+= catan downward m68k96 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cadp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan upward m68k96 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cadp-4 0x4.da1ea68abcae4798p+0 : inexact-ok
+= catan downward binary128 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37cf28p-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan tonearest binary128 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37cf3p-4 0x4.da1ea68abcae47927fe1ffe2c604p+0 : inexact-ok
+= catan towardzero binary128 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37cf28p-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan upward binary128 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37cf3p-4 0x4.da1ea68abcae47927fe1ffe2c604p+0 : inexact-ok
+= catan downward ibm128 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37ccp-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37dp-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37ccp-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan upward ibm128 0x8p-16 0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37dp-4 0x4.da1ea68abcae47927fe1ffe2c8p+0 : inexact-ok
+catan 0x1p-13 -0x0.ffffffp0
+= catan downward binary32 0x8p-16 -0xf.fffffp-4 : 0xc.901dap-4 -0x4.da1ea8p+0 : inexact-ok
+= catan tonearest binary32 0x8p-16 -0xf.fffffp-4 : 0xc.901dbp-4 -0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 0x8p-16 -0xf.fffffp-4 : 0xc.901dap-4 -0x4.da1eap+0 : inexact-ok
+= catan upward binary32 0x8p-16 -0xf.fffffp-4 : 0xc.901dbp-4 -0x4.da1eap+0 : inexact-ok
+= catan downward binary64 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b368p-4 -0x4.da1ea68abcae8p+0 : inexact-ok
+= catan tonearest binary64 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b37p-4 -0x4.da1ea68abcae4p+0 : inexact-ok
+= catan towardzero binary64 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b368p-4 -0x4.da1ea68abcae4p+0 : inexact-ok
+= catan upward binary64 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b37p-4 -0x4.da1ea68abcae4p+0 : inexact-ok
+= catan downward intel96 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacp-4 -0x4.da1ea68abcae4798p+0 : inexact-ok
+= catan tonearest intel96 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cadp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan towardzero intel96 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan upward intel96 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cadp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan downward m68k96 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacp-4 -0x4.da1ea68abcae4798p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cadp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan upward m68k96 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cadp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan downward binary128 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37cf28p-4 -0x4.da1ea68abcae47927fe1ffe2c604p+0 : inexact-ok
+= catan tonearest binary128 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37cf3p-4 -0x4.da1ea68abcae47927fe1ffe2c604p+0 : inexact-ok
+= catan towardzero binary128 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37cf28p-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan upward binary128 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37cf3p-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan downward ibm128 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37ccp-4 -0x4.da1ea68abcae47927fe1ffe2c8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37dp-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37ccp-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan upward ibm128 0x8p-16 -0xf.fffffp-4 : 0xc.901daa237b36cacaca4d2e37dp-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+catan -0x1p-13 0x0.ffffffp0
+= catan downward binary32 -0x8p-16 0xf.fffffp-4 : -0xc.901dbp-4 0x4.da1eap+0 : inexact-ok
+= catan tonearest binary32 -0x8p-16 0xf.fffffp-4 : -0xc.901dbp-4 0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-16 0xf.fffffp-4 : -0xc.901dap-4 0x4.da1eap+0 : inexact-ok
+= catan upward binary32 -0x8p-16 0xf.fffffp-4 : -0xc.901dap-4 0x4.da1ea8p+0 : inexact-ok
+= catan downward binary64 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b37p-4 0x4.da1ea68abcae4p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b37p-4 0x4.da1ea68abcae4p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b368p-4 0x4.da1ea68abcae4p+0 : inexact-ok
+= catan upward binary64 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b368p-4 0x4.da1ea68abcae8p+0 : inexact-ok
+= catan downward intel96 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cadp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cadp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan upward intel96 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacp-4 0x4.da1ea68abcae4798p+0 : inexact-ok
+= catan downward m68k96 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cadp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cadp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacp-4 0x4.da1ea68abcae479p+0 : inexact-ok
+= catan upward m68k96 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacp-4 0x4.da1ea68abcae4798p+0 : inexact-ok
+= catan downward binary128 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37cf3p-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37cf3p-4 0x4.da1ea68abcae47927fe1ffe2c604p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37cf28p-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan upward binary128 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37cf28p-4 0x4.da1ea68abcae47927fe1ffe2c604p+0 : inexact-ok
+= catan downward ibm128 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37dp-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37dp-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37ccp-4 0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan upward ibm128 -0x8p-16 0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37ccp-4 0x4.da1ea68abcae47927fe1ffe2c8p+0 : inexact-ok
+catan -0x1p-13 -0x0.ffffffp0
+= catan downward binary32 -0x8p-16 -0xf.fffffp-4 : -0xc.901dbp-4 -0x4.da1ea8p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-16 -0xf.fffffp-4 : -0xc.901dbp-4 -0x4.da1ea8p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-16 -0xf.fffffp-4 : -0xc.901dap-4 -0x4.da1eap+0 : inexact-ok
+= catan upward binary32 -0x8p-16 -0xf.fffffp-4 : -0xc.901dap-4 -0x4.da1eap+0 : inexact-ok
+= catan downward binary64 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b37p-4 -0x4.da1ea68abcae8p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b37p-4 -0x4.da1ea68abcae4p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b368p-4 -0x4.da1ea68abcae4p+0 : inexact-ok
+= catan upward binary64 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b368p-4 -0x4.da1ea68abcae4p+0 : inexact-ok
+= catan downward intel96 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cadp-4 -0x4.da1ea68abcae4798p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cadp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan upward intel96 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan downward m68k96 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cadp-4 -0x4.da1ea68abcae4798p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cadp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan upward m68k96 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacp-4 -0x4.da1ea68abcae479p+0 : inexact-ok
+= catan downward binary128 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37cf3p-4 -0x4.da1ea68abcae47927fe1ffe2c604p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37cf3p-4 -0x4.da1ea68abcae47927fe1ffe2c604p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37cf28p-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan upward binary128 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37cf28p-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan downward ibm128 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37dp-4 -0x4.da1ea68abcae47927fe1ffe2c8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37dp-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37ccp-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+= catan upward ibm128 -0x8p-16 -0xf.fffffp-4 : -0xc.901daa237b36cacaca4d2e37ccp-4 -0x4.da1ea68abcae47927fe1ffe2c6p+0 : inexact-ok
+catan 0x0.ffffffp0 0x1p-13
+= catan downward binary32 0xf.fffffp-4 0x8p-16 : 0xc.90fdap-4 0x4p-16 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x8p-16 : 0xc.90fdap-4 0x4p-16 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x8p-16 : 0xc.90fdap-4 0x4p-16 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x8p-16 : 0xc.90fdbp-4 0x4.000008p-16 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689p-4 0x4.000003d555574p-16 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689p-4 0x4.000003d555574p-16 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689p-4 0x4.000003d555574p-16 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x8p-16 : 0xc.90fda32216898p-4 0x4.000003d555578p-16 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689235p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689235p-4 0x4.000003d555575228p-16 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689235p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689235p-4 0x4.000003d555575228p-16 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234c4b2f7e0caf1p-4 0x4.000003d55557522222926b4671c4p-16 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234c4b2f7e0caf18p-4 0x4.000003d55557522222926b4671c8p-16 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234c4b2f7e0caf1p-4 0x4.000003d55557522222926b4671c4p-16 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234c4b2f7e0caf18p-4 0x4.000003d55557522222926b4671c8p-16 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234c4b2f7e0cacp-4 0x4.000003d55557522222926b467p-16 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234c4b2f7e0cbp-4 0x4.000003d55557522222926b4672p-16 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234c4b2f7e0cacp-4 0x4.000003d55557522222926b467p-16 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x8p-16 : 0xc.90fda3221689234c4b2f7e0cbp-4 0x4.000003d55557522222926b4672p-16 : inexact-ok
+catan -0x0.ffffffp0 0x1p-13
+= catan downward binary32 -0xf.fffffp-4 0x8p-16 : -0xc.90fdbp-4 0x4p-16 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x8p-16 : -0xc.90fdap-4 0x4p-16 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x8p-16 : -0xc.90fdap-4 0x4p-16 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x8p-16 : -0xc.90fdap-4 0x4.000008p-16 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x8p-16 : -0xc.90fda32216898p-4 0x4.000003d555574p-16 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689p-4 0x4.000003d555574p-16 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689p-4 0x4.000003d555574p-16 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689p-4 0x4.000003d555578p-16 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689235p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689235p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234p-4 0x4.000003d555575228p-16 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689235p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689235p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234p-4 0x4.000003d55557522p-16 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234p-4 0x4.000003d555575228p-16 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234c4b2f7e0caf18p-4 0x4.000003d55557522222926b4671c4p-16 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234c4b2f7e0caf18p-4 0x4.000003d55557522222926b4671c8p-16 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234c4b2f7e0caf1p-4 0x4.000003d55557522222926b4671c4p-16 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234c4b2f7e0caf1p-4 0x4.000003d55557522222926b4671c8p-16 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234c4b2f7e0cbp-4 0x4.000003d55557522222926b467p-16 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234c4b2f7e0cbp-4 0x4.000003d55557522222926b4672p-16 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234c4b2f7e0cacp-4 0x4.000003d55557522222926b467p-16 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x8p-16 : -0xc.90fda3221689234c4b2f7e0cacp-4 0x4.000003d55557522222926b4672p-16 : inexact-ok
+catan 0x0.ffffffp0 -0x1p-13
+= catan downward binary32 0xf.fffffp-4 -0x8p-16 : 0xc.90fdap-4 -0x4.000008p-16 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x8p-16 : 0xc.90fdap-4 -0x4p-16 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x8p-16 : 0xc.90fdap-4 -0x4p-16 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x8p-16 : 0xc.90fdbp-4 -0x4p-16 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689p-4 -0x4.000003d555578p-16 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689p-4 -0x4.000003d555574p-16 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689p-4 -0x4.000003d555574p-16 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x8p-16 : 0xc.90fda32216898p-4 -0x4.000003d555574p-16 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234p-4 -0x4.000003d555575228p-16 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689235p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689235p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234p-4 -0x4.000003d555575228p-16 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689235p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689235p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234c4b2f7e0caf1p-4 -0x4.000003d55557522222926b4671c8p-16 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234c4b2f7e0caf18p-4 -0x4.000003d55557522222926b4671c8p-16 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234c4b2f7e0caf1p-4 -0x4.000003d55557522222926b4671c4p-16 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234c4b2f7e0caf18p-4 -0x4.000003d55557522222926b4671c4p-16 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234c4b2f7e0cacp-4 -0x4.000003d55557522222926b4672p-16 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234c4b2f7e0cbp-4 -0x4.000003d55557522222926b4672p-16 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234c4b2f7e0cacp-4 -0x4.000003d55557522222926b467p-16 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x8p-16 : 0xc.90fda3221689234c4b2f7e0cbp-4 -0x4.000003d55557522222926b467p-16 : inexact-ok
+catan -0x0.ffffffp0 -0x1p-13
+= catan downward binary32 -0xf.fffffp-4 -0x8p-16 : -0xc.90fdbp-4 -0x4.000008p-16 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x8p-16 : -0xc.90fdap-4 -0x4p-16 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x8p-16 : -0xc.90fdap-4 -0x4p-16 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x8p-16 : -0xc.90fdap-4 -0x4p-16 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda32216898p-4 -0x4.000003d555578p-16 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689p-4 -0x4.000003d555574p-16 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689p-4 -0x4.000003d555574p-16 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689p-4 -0x4.000003d555574p-16 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689235p-4 -0x4.000003d555575228p-16 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689235p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689235p-4 -0x4.000003d555575228p-16 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689235p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234p-4 -0x4.000003d55557522p-16 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234c4b2f7e0caf18p-4 -0x4.000003d55557522222926b4671c8p-16 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234c4b2f7e0caf18p-4 -0x4.000003d55557522222926b4671c8p-16 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234c4b2f7e0caf1p-4 -0x4.000003d55557522222926b4671c4p-16 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234c4b2f7e0caf1p-4 -0x4.000003d55557522222926b4671c4p-16 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234c4b2f7e0cbp-4 -0x4.000003d55557522222926b4672p-16 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234c4b2f7e0cbp-4 -0x4.000003d55557522222926b4672p-16 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234c4b2f7e0cacp-4 -0x4.000003d55557522222926b467p-16 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x8p-16 : -0xc.90fda3221689234c4b2f7e0cacp-4 -0x4.000003d55557522222926b467p-16 : inexact-ok
+catan 0x1p-27 0x1.0000000000001p0
+= catan downward binary32 0x2p-28 0x1.000002p+0 : 0x1.8a225ep+0 0x8.51194p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 0x1.000002p+0 : 0x1.8a225ep+0 0x8.51194p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 0x1.000002p+0 : 0x1.8a225ep+0 0x8.51194p+0 : inexact-ok
+= catan upward binary32 0x2p-28 0x1.000002p+0 : 0x1.8a226p+0 0x8.51195p+0 : inexact-ok
+= catan downward binary64 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e7792p+0 0x8.511940089057p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e7792p+0 0x8.5119400890578p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e7792p+0 0x8.511940089057p+0 : inexact-ok
+= catan upward binary64 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e77921p+0 0x8.5119400890578p+0 : inexact-ok
+= catan downward intel96 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f6p+0 0x8.5119400890575ccp+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f8p+0 0x8.5119400890575cdp+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f6p+0 0x8.5119400890575ccp+0 : inexact-ok
+= catan upward intel96 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f8p+0 0x8.5119400890575cdp+0 : inexact-ok
+= catan downward m68k96 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f6p+0 0x8.5119400890575ccp+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f8p+0 0x8.5119400890575cdp+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f6p+0 0x8.5119400890575ccp+0 : inexact-ok
+= catan upward m68k96 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f8p+0 0x8.5119400890575cdp+0 : inexact-ok
+= catan downward binary128 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56ea4p+0 0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56ea4p+0 0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56ea4p+0 0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan upward binary128 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56ea5p+0 0x8.5119400890575ccce2c5bf1d8438p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56e8p+0 0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56e8p+0 0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56e8p+0 0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56fp+0 0x8.5119400890575ccce2c5bf1d88p+0 : inexact-ok
+= catan downward binary32 0x2p-28 0x1p+0 : 0xc.90fdap-4 0x9.b43d4p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 0x1p+0 : 0xc.90fdbp-4 0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 0x1p+0 : 0xc.90fdap-4 0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 0x2p-28 0x1p+0 : 0xc.90fdbp-4 0x9.b43d5p+0 : inexact-ok
+= catan downward binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c8p-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan downward binary64 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c8p-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c235p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan upward intel96 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c235p-4 0x9.b43d4f8d79589bbp+0 : inexact-ok
+= catan downward m68k96 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c235p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c235p-4 0x9.b43d4f8d79589bbp+0 : inexact-ok
+= catan downward binary128 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80dcp-4 0x9.b43d4f8d79589ba50a73d250393p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80dcp-4 0x9.b43d4f8d79589ba50a73d2503938p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80dcp-4 0x9.b43d4f8d79589ba50a73d250393p+0 : inexact-ok
+= catan upward binary128 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80dc8p-4 0x9.b43d4f8d79589ba50a73d2503938p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80cp-4 0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80cp-4 0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80cp-4 0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b81p-4 0x9.b43d4f8d79589ba50a73d2503cp+0 : inexact-ok
+catan 0x1p-27 -0x1.0000000000001p0
+= catan downward binary32 0x2p-28 -0x1p+0 : 0xc.90fdap-4 -0x9.b43d5p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 -0x1p+0 : 0xc.90fdbp-4 -0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 -0x1p+0 : 0xc.90fdap-4 -0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 0x2p-28 -0x1p+0 : 0xc.90fdbp-4 -0x9.b43d4p+0 : inexact-ok
+= catan downward binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168cp-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c8p-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan downward binary32 0x2p-28 -0x1.000002p+0 : 0x1.8a225ep+0 -0x8.51195p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 -0x1.000002p+0 : 0x1.8a225ep+0 -0x8.51194p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 -0x1.000002p+0 : 0x1.8a225ep+0 -0x8.51194p+0 : inexact-ok
+= catan upward binary32 0x2p-28 -0x1.000002p+0 : 0x1.8a226p+0 -0x8.51194p+0 : inexact-ok
+= catan downward binary64 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e7792p+0 -0x8.5119400890578p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e7792p+0 -0x8.5119400890578p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e7792p+0 -0x8.511940089057p+0 : inexact-ok
+= catan upward binary64 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e77921p+0 -0x8.511940089057p+0 : inexact-ok
+= catan downward intel96 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f6p+0 -0x8.5119400890575cdp+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f8p+0 -0x8.5119400890575cdp+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f6p+0 -0x8.5119400890575ccp+0 : inexact-ok
+= catan upward intel96 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f8p+0 -0x8.5119400890575ccp+0 : inexact-ok
+= catan downward m68k96 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f6p+0 -0x8.5119400890575cdp+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f8p+0 -0x8.5119400890575cdp+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f6p+0 -0x8.5119400890575ccp+0 : inexact-ok
+= catan upward m68k96 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f8p+0 -0x8.5119400890575ccp+0 : inexact-ok
+= catan downward binary128 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56ea4p+0 -0x8.5119400890575ccce2c5bf1d8438p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56ea4p+0 -0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56ea4p+0 -0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan upward binary128 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56ea5p+0 -0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56e8p+0 -0x8.5119400890575ccce2c5bf1d88p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56e8p+0 -0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56e8p+0 -0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 -0x1.000002p+0 : 0x1.8a225e5e779201f7d33b85d56fp+0 -0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan downward binary64 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168cp-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c8p-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234p-4 -0x9.b43d4f8d79589bbp+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c235p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan upward intel96 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c235p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan downward m68k96 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234p-4 -0x9.b43d4f8d79589bbp+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c235p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c235p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan downward binary128 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80dcp-4 -0x9.b43d4f8d79589ba50a73d2503938p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80dcp-4 -0x9.b43d4f8d79589ba50a73d2503938p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80dcp-4 -0x9.b43d4f8d79589ba50a73d250393p+0 : inexact-ok
+= catan upward binary128 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80dc8p-4 -0x9.b43d4f8d79589ba50a73d250393p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80cp-4 -0x9.b43d4f8d79589ba50a73d2503cp+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80cp-4 -0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b80cp-4 -0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 -0x1.0000000000001p+0 : 0xc.90fdaea2168c234c4c0ca8b81p-4 -0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+catan -0x1p-27 0x1.0000000000001p0
+= catan downward binary32 -0x2p-28 0x1.000002p+0 : -0x1.8a226p+0 0x8.51194p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 0x1.000002p+0 : -0x1.8a225ep+0 0x8.51194p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 0x1.000002p+0 : -0x1.8a225ep+0 0x8.51194p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 0x1.000002p+0 : -0x1.8a225ep+0 0x8.51195p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e77921p+0 0x8.511940089057p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e7792p+0 0x8.5119400890578p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e7792p+0 0x8.511940089057p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e7792p+0 0x8.5119400890578p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f8p+0 0x8.5119400890575ccp+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f8p+0 0x8.5119400890575cdp+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f6p+0 0x8.5119400890575ccp+0 : inexact-ok
+= catan upward intel96 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f6p+0 0x8.5119400890575cdp+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f8p+0 0x8.5119400890575ccp+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f8p+0 0x8.5119400890575cdp+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f6p+0 0x8.5119400890575ccp+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f6p+0 0x8.5119400890575cdp+0 : inexact-ok
+= catan downward binary128 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56ea5p+0 0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56ea4p+0 0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56ea4p+0 0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56ea4p+0 0x8.5119400890575ccce2c5bf1d8438p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56fp+0 0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56e8p+0 0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56e8p+0 0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56e8p+0 0x8.5119400890575ccce2c5bf1d88p+0 : inexact-ok
+= catan downward binary32 -0x2p-28 0x1p+0 : -0xc.90fdbp-4 0x9.b43d4p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 0x1p+0 : -0xc.90fdbp-4 0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 0x1p+0 : -0xc.90fdap-4 0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 0x1p+0 : -0xc.90fdap-4 0x9.b43d5p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c8p-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168cp-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c8p-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168cp-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c235p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c235p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234p-4 0x9.b43d4f8d79589bbp+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c235p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c235p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234p-4 0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234p-4 0x9.b43d4f8d79589bbp+0 : inexact-ok
+= catan downward binary128 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80dc8p-4 0x9.b43d4f8d79589ba50a73d250393p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80dcp-4 0x9.b43d4f8d79589ba50a73d2503938p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80dcp-4 0x9.b43d4f8d79589ba50a73d250393p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80dcp-4 0x9.b43d4f8d79589ba50a73d2503938p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b81p-4 0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80cp-4 0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80cp-4 0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80cp-4 0x9.b43d4f8d79589ba50a73d2503cp+0 : inexact-ok
+catan -0x1p-27 -0x1.0000000000001p0
+= catan downward binary32 -0x2p-28 -0x1p+0 : -0xc.90fdbp-4 -0x9.b43d5p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 -0x1p+0 : -0xc.90fdbp-4 -0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 -0x1p+0 : -0xc.90fdap-4 -0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 -0x1p+0 : -0xc.90fdap-4 -0x9.b43d4p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c8p-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan downward binary32 -0x2p-28 -0x1.000002p+0 : -0x1.8a226p+0 -0x8.51195p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 -0x1.000002p+0 : -0x1.8a225ep+0 -0x8.51194p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 -0x1.000002p+0 : -0x1.8a225ep+0 -0x8.51194p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 -0x1.000002p+0 : -0x1.8a225ep+0 -0x8.51194p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e77921p+0 -0x8.5119400890578p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e7792p+0 -0x8.5119400890578p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e7792p+0 -0x8.511940089057p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e7792p+0 -0x8.511940089057p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f8p+0 -0x8.5119400890575cdp+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f8p+0 -0x8.5119400890575cdp+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f6p+0 -0x8.5119400890575ccp+0 : inexact-ok
+= catan upward intel96 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f6p+0 -0x8.5119400890575ccp+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f8p+0 -0x8.5119400890575cdp+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f8p+0 -0x8.5119400890575cdp+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f6p+0 -0x8.5119400890575ccp+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f6p+0 -0x8.5119400890575ccp+0 : inexact-ok
+= catan downward binary128 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56ea5p+0 -0x8.5119400890575ccce2c5bf1d8438p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56ea4p+0 -0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56ea4p+0 -0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56ea4p+0 -0x8.5119400890575ccce2c5bf1d843p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56fp+0 -0x8.5119400890575ccce2c5bf1d88p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56e8p+0 -0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56e8p+0 -0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 -0x1.000002p+0 : -0x1.8a225e5e779201f7d33b85d56e8p+0 -0x8.5119400890575ccce2c5bf1d84p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c8p-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c235p-4 -0x9.b43d4f8d79589bbp+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c235p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c235p-4 -0x9.b43d4f8d79589bbp+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c235p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234p-4 -0x9.b43d4f8d79589bap+0 : inexact-ok
+= catan downward binary128 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80dc8p-4 -0x9.b43d4f8d79589ba50a73d2503938p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80dcp-4 -0x9.b43d4f8d79589ba50a73d2503938p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80dcp-4 -0x9.b43d4f8d79589ba50a73d250393p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80dcp-4 -0x9.b43d4f8d79589ba50a73d250393p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b81p-4 -0x9.b43d4f8d79589ba50a73d2503cp+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80cp-4 -0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80cp-4 -0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 -0x1.0000000000001p+0 : -0xc.90fdaea2168c234c4c0ca8b80cp-4 -0x9.b43d4f8d79589ba50a73d25038p+0 : inexact-ok
+catan 0x1.0000000000001p0 0x1p-27
+= catan downward binary32 0x1.000002p+0 0x2p-28 : 0xc.90fdbp-4 0xf.ffffep-32 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x2p-28 : 0xc.90fdcp-4 0xf.ffffep-32 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x2p-28 : 0xc.90fdbp-4 0xf.ffffep-32 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x2p-28 : 0xc.90fdcp-4 0xf.fffffp-32 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167cp-4 0xf.ffffe000001f8p-32 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167cp-4 0xf.ffffe000002p-32 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167cp-4 0xf.ffffe000001f8p-32 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c8p-4 0xf.ffffe000002p-32 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c335p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c335p-4 0xf.ffffe000001ff56p-32 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c335p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c335p-4 0xf.ffffe000001ff56p-32 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334c56f0d362b868p-4 0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334c56f0d362b87p-4 0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334c56f0d362b868p-4 0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334c56f0d362b87p-4 0xf.ffffe000001ff55555555515d55p-32 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334c56f0d362b8p-4 0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334c56f0d362b8p-4 0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334c56f0d362b8p-4 0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x2p-28 : 0xc.90fdba22167c334c56f0d362bcp-4 0xf.ffffe000001ff55555555515d8p-32 : inexact-ok
+= catan downward binary32 0x1p+0 0x2p-28 : 0xc.90fdap-4 0xf.fffffp-32 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x2p-28 : 0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x2p-28 : 0xc.90fdap-4 0xf.fffffp-32 : inexact-ok
+= catan upward binary32 0x1p+0 0x2p-28 : 0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan downward binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168cp-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168cp-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168c8p-4 0x1p-28 : inexact-ok
+= catan downward intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan downward ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b81p-4 0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168c8p-4 0xf.fffffffffffe8p-32 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168c8p-4 0xf.ffffffffffffp-32 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168c8p-4 0xf.fffffffffffe8p-32 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168dp-4 0xf.ffffffffffffp-32 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb35p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb35p-4 0xf.fffffffffffef56p-32 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb35p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb35p-4 0xf.fffffffffffef56p-32 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808cp-4 0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808cp-4 0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808cp-4 0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808c8p-4 0xf.fffffffffffef555555555555d5p-32 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808p-4 0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808p-4 0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808p-4 0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x2p-28 : 0xc.90fdaa22168cb34c4c6628b80cp-4 0xf.fffffffffffef555555555556p-32 : inexact-ok
+catan -0x1.0000000000001p0 0x1p-27
+= catan downward binary32 -0x1p+0 0x2p-28 : -0xc.90fdbp-4 0xf.fffffp-32 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x2p-28 : -0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x2p-28 : -0xc.90fdap-4 0xf.fffffp-32 : inexact-ok
+= catan upward binary32 -0x1p+0 0x2p-28 : -0xc.90fdap-4 0x1p-28 : inexact-ok
+= catan downward binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c8p-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168cp-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan downward intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b81p-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 0x2p-28 : -0xc.90fdcp-4 0xf.ffffep-32 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x2p-28 : -0xc.90fdcp-4 0xf.ffffep-32 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x2p-28 : -0xc.90fdbp-4 0xf.ffffep-32 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x2p-28 : -0xc.90fdbp-4 0xf.fffffp-32 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c8p-4 0xf.ffffe000001f8p-32 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167cp-4 0xf.ffffe000002p-32 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167cp-4 0xf.ffffe000001f8p-32 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167cp-4 0xf.ffffe000002p-32 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c335p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c335p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334p-4 0xf.ffffe000001ff56p-32 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c335p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c335p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334p-4 0xf.ffffe000001ff55p-32 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334p-4 0xf.ffffe000001ff56p-32 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334c56f0d362b87p-4 0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334c56f0d362b87p-4 0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334c56f0d362b868p-4 0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334c56f0d362b868p-4 0xf.ffffe000001ff55555555515d55p-32 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334c56f0d362bcp-4 0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334c56f0d362b8p-4 0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334c56f0d362b8p-4 0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x2p-28 : -0xc.90fdba22167c334c56f0d362b8p-4 0xf.ffffe000001ff55555555515d8p-32 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168dp-4 0xf.fffffffffffe8p-32 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168c8p-4 0xf.ffffffffffffp-32 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168c8p-4 0xf.fffffffffffe8p-32 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168c8p-4 0xf.ffffffffffffp-32 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb35p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb35p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34p-4 0xf.fffffffffffef56p-32 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb35p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb35p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34p-4 0xf.fffffffffffef55p-32 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34p-4 0xf.fffffffffffef56p-32 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808c8p-4 0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808cp-4 0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808cp-4 0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808cp-4 0xf.fffffffffffef555555555555d5p-32 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34c4c6628b80cp-4 0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808p-4 0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808p-4 0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808p-4 0xf.fffffffffffef555555555556p-32 : inexact-ok
+catan 0x1.0000000000001p0 -0x1p-27
+= catan downward binary32 0x1.000002p+0 -0x2p-28 : 0xc.90fdbp-4 -0xf.fffffp-32 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x2p-28 : 0xc.90fdcp-4 -0xf.ffffep-32 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x2p-28 : 0xc.90fdbp-4 -0xf.ffffep-32 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x2p-28 : 0xc.90fdcp-4 -0xf.ffffep-32 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167cp-4 -0xf.ffffe000002p-32 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167cp-4 -0xf.ffffe000002p-32 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167cp-4 -0xf.ffffe000001f8p-32 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c8p-4 -0xf.ffffe000001f8p-32 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334p-4 -0xf.ffffe000001ff56p-32 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c335p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c335p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334p-4 -0xf.ffffe000001ff56p-32 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c335p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c335p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334c56f0d362b868p-4 -0xf.ffffe000001ff55555555515d55p-32 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334c56f0d362b87p-4 -0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334c56f0d362b868p-4 -0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334c56f0d362b87p-4 -0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334c56f0d362b8p-4 -0xf.ffffe000001ff55555555515d8p-32 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334c56f0d362b8p-4 -0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334c56f0d362b8p-4 -0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x2p-28 : 0xc.90fdba22167c334c56f0d362bcp-4 -0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan downward binary32 0x1p+0 -0x2p-28 : 0xc.90fdap-4 -0x1p-28 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x2p-28 : 0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x2p-28 : 0xc.90fdap-4 -0xf.fffffp-32 : inexact-ok
+= catan upward binary32 0x1p+0 -0x2p-28 : 0xc.90fdbp-4 -0xf.fffffp-32 : inexact-ok
+= catan downward binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168cp-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c8p-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan downward intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b81p-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168c8p-4 -0xf.ffffffffffffp-32 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168c8p-4 -0xf.ffffffffffffp-32 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168c8p-4 -0xf.fffffffffffe8p-32 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168dp-4 -0xf.fffffffffffe8p-32 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34p-4 -0xf.fffffffffffef56p-32 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb35p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb35p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34p-4 -0xf.fffffffffffef56p-32 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb35p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb35p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808cp-4 -0xf.fffffffffffef555555555555d5p-32 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808cp-4 -0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808cp-4 -0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808c8p-4 -0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808p-4 -0xf.fffffffffffef555555555556p-32 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808p-4 -0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34c4c6628b808p-4 -0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x2p-28 : 0xc.90fdaa22168cb34c4c6628b80cp-4 -0xf.fffffffffffef555555555555cp-32 : inexact-ok
+catan -0x1.0000000000001p0 -0x1p-27
+= catan downward binary32 -0x1p+0 -0x2p-28 : -0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x2p-28 : -0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x2p-28 : -0xc.90fdap-4 -0xf.fffffp-32 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x2p-28 : -0xc.90fdap-4 -0xf.fffffp-32 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c8p-4 -0x1p-28 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168cp-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168cp-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 -0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b81p-4 -0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 -0x2p-28 : -0xc.90fdcp-4 -0xf.fffffp-32 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x2p-28 : -0xc.90fdcp-4 -0xf.ffffep-32 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x2p-28 : -0xc.90fdbp-4 -0xf.ffffep-32 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x2p-28 : -0xc.90fdbp-4 -0xf.ffffep-32 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c8p-4 -0xf.ffffe000002p-32 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167cp-4 -0xf.ffffe000002p-32 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167cp-4 -0xf.ffffe000001f8p-32 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167cp-4 -0xf.ffffe000001f8p-32 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c335p-4 -0xf.ffffe000001ff56p-32 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c335p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c335p-4 -0xf.ffffe000001ff56p-32 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c335p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334p-4 -0xf.ffffe000001ff55p-32 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334c56f0d362b87p-4 -0xf.ffffe000001ff55555555515d55p-32 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334c56f0d362b87p-4 -0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334c56f0d362b868p-4 -0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334c56f0d362b868p-4 -0xf.ffffe000001ff55555555515d548p-32 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334c56f0d362bcp-4 -0xf.ffffe000001ff55555555515d8p-32 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334c56f0d362b8p-4 -0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334c56f0d362b8p-4 -0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x2p-28 : -0xc.90fdba22167c334c56f0d362b8p-4 -0xf.ffffe000001ff55555555515d4p-32 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168dp-4 -0xf.ffffffffffffp-32 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168c8p-4 -0xf.ffffffffffffp-32 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168c8p-4 -0xf.fffffffffffe8p-32 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168c8p-4 -0xf.fffffffffffe8p-32 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb35p-4 -0xf.fffffffffffef56p-32 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb35p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb35p-4 -0xf.fffffffffffef56p-32 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb35p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34p-4 -0xf.fffffffffffef55p-32 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808c8p-4 -0xf.fffffffffffef555555555555d5p-32 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808cp-4 -0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808cp-4 -0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808cp-4 -0xf.fffffffffffef555555555555d48p-32 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34c4c6628b80cp-4 -0xf.fffffffffffef555555555556p-32 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808p-4 -0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808p-4 -0xf.fffffffffffef555555555555cp-32 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x2p-28 : -0xc.90fdaa22168cb34c4c6628b808p-4 -0xf.fffffffffffef555555555555cp-32 : inexact-ok
+catan 0x1p-27 0x0.fffffffffffff8p0
+= catan downward binary32 0x2p-28 0x1p+0 : 0xc.90fdap-4 0x9.b43d4p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 0x1p+0 : 0xc.90fdbp-4 0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 0x1p+0 : 0xc.90fdap-4 0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 0x2p-28 0x1p+0 : 0xc.90fdbp-4 0x9.b43d5p+0 : inexact-ok
+= catan downward binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c8p-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan downward binary32 0x2p-28 0xf.fffffp-4 : 0xf.eadd5p-8 0x8.a9142p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 0xf.fffffp-4 : 0xf.eadd5p-8 0x8.a9142p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 0xf.fffffp-4 : 0xf.eadd5p-8 0x8.a9142p+0 : inexact-ok
+= catan upward binary32 0x2p-28 0xf.fffffp-4 : 0xf.eadd6p-8 0x8.a9143p+0 : inexact-ok
+= catan downward binary64 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617ba8p-8 0x8.a914261436c1p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bbp-8 0x8.a914261436c18p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617ba8p-8 0x8.a914261436c1p+0 : inexact-ok
+= catan upward binary64 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bbp-8 0x8.a914261436c18p+0 : inexact-ok
+= catan downward intel96 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae33p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan upward intel96 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae33p-8 0x8.a914261436c1421p+0 : inexact-ok
+= catan downward m68k96 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae33p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan upward m68k96 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae33p-8 0x8.a914261436c1421p+0 : inexact-ok
+= catan downward binary128 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a39d8p-8 0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a39ep-8 0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a39d8p-8 0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan upward binary128 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a39ep-8 0x8.a914261436c14204dea25bf03e68p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a38p-8 0x8.a914261436c14204dea25bf03cp+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a38p-8 0x8.a914261436c14204dea25bf04p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a38p-8 0x8.a914261436c14204dea25bf03cp+0 : inexact-ok
+= catan upward ibm128 0x2p-28 0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a3cp-8 0x8.a914261436c14204dea25bf04p+0 : inexact-ok
+= catan downward binary64 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c8p-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c235p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan upward intel96 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c235p-4 0x9.b43d4f8d7958a1bp+0 : inexact-ok
+= catan downward m68k96 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c235p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c235p-4 0x9.b43d4f8d7958a1bp+0 : inexact-ok
+= catan downward binary128 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80dcp-4 0x9.b43d4f8d7958a1a50a73d250376p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80dcp-4 0x9.b43d4f8d7958a1a50a73d2503768p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80dcp-4 0x9.b43d4f8d7958a1a50a73d250376p+0 : inexact-ok
+= catan upward binary128 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80dc8p-4 0x9.b43d4f8d7958a1a50a73d2503768p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80cp-4 0x9.b43d4f8d7958a1a50a73d25034p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80cp-4 0x9.b43d4f8d7958a1a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80cp-4 0x9.b43d4f8d7958a1a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b81p-4 0x9.b43d4f8d7958a1a50a73d25038p+0 : inexact-ok
+catan 0x1p-27 -0x0.fffffffffffff8p0
+= catan downward binary32 0x2p-28 -0xf.fffffp-4 : 0xf.eadd5p-8 -0x8.a9143p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 -0xf.fffffp-4 : 0xf.eadd5p-8 -0x8.a9142p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 -0xf.fffffp-4 : 0xf.eadd5p-8 -0x8.a9142p+0 : inexact-ok
+= catan upward binary32 0x2p-28 -0xf.fffffp-4 : 0xf.eadd6p-8 -0x8.a9142p+0 : inexact-ok
+= catan downward binary64 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617ba8p-8 -0x8.a914261436c18p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bbp-8 -0x8.a914261436c18p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617ba8p-8 -0x8.a914261436c1p+0 : inexact-ok
+= catan upward binary64 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bbp-8 -0x8.a914261436c1p+0 : inexact-ok
+= catan downward intel96 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32p-8 -0x8.a914261436c1421p+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae33p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan upward intel96 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae33p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan downward m68k96 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32p-8 -0x8.a914261436c1421p+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae33p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan upward m68k96 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae33p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan downward binary128 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a39d8p-8 -0x8.a914261436c14204dea25bf03e68p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a39ep-8 -0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a39d8p-8 -0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan upward binary128 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a39ep-8 -0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a38p-8 -0x8.a914261436c14204dea25bf04p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a38p-8 -0x8.a914261436c14204dea25bf04p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a38p-8 -0x8.a914261436c14204dea25bf03cp+0 : inexact-ok
+= catan upward ibm128 0x2p-28 -0xf.fffffp-4 : 0xf.eadd555617bae32c8b76df4a3cp-8 -0x8.a914261436c14204dea25bf03cp+0 : inexact-ok
+= catan downward binary32 0x2p-28 -0x1p+0 : 0xc.90fdap-4 -0x9.b43d5p+0 : inexact-ok
+= catan tonearest binary32 0x2p-28 -0x1p+0 : 0xc.90fdbp-4 -0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 0x2p-28 -0x1p+0 : 0xc.90fdap-4 -0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 0x2p-28 -0x1p+0 : 0xc.90fdbp-4 -0x9.b43d4p+0 : inexact-ok
+= catan downward binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168cp-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c8p-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 -0x1p+0 : 0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan downward binary64 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168cp-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c8p-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234p-4 -0x9.b43d4f8d7958a1bp+0 : inexact-ok
+= catan tonearest intel96 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c235p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan towardzero intel96 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan upward intel96 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c235p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan downward m68k96 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234p-4 -0x9.b43d4f8d7958a1bp+0 : inexact-ok
+= catan tonearest m68k96 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c235p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan towardzero m68k96 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan upward m68k96 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c235p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan downward binary128 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80dcp-4 -0x9.b43d4f8d7958a1a50a73d2503768p+0 : inexact-ok
+= catan tonearest binary128 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80dcp-4 -0x9.b43d4f8d7958a1a50a73d2503768p+0 : inexact-ok
+= catan towardzero binary128 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80dcp-4 -0x9.b43d4f8d7958a1a50a73d250376p+0 : inexact-ok
+= catan upward binary128 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80dc8p-4 -0x9.b43d4f8d7958a1a50a73d250376p+0 : inexact-ok
+= catan downward ibm128 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80cp-4 -0x9.b43d4f8d7958a1a50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80cp-4 -0x9.b43d4f8d7958a1a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b80cp-4 -0x9.b43d4f8d7958a1a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 0x2p-28 -0xf.ffffffffffff8p-4 : 0xc.90fda8a2168c234c4c72a8b81p-4 -0x9.b43d4f8d7958a1a50a73d25034p+0 : inexact-ok
+catan -0x1p-27 0x0.fffffffffffff8p0
+= catan downward binary32 -0x2p-28 0x1p+0 : -0xc.90fdbp-4 0x9.b43d4p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 0x1p+0 : -0xc.90fdbp-4 0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 0x1p+0 : -0xc.90fdap-4 0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 0x1p+0 : -0xc.90fdap-4 0x9.b43d5p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c8p-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168cp-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c235p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234p-4 0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan downward binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan downward binary32 -0x2p-28 0xf.fffffp-4 : -0xf.eadd6p-8 0x8.a9142p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 0xf.fffffp-4 : -0xf.eadd5p-8 0x8.a9142p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 0xf.fffffp-4 : -0xf.eadd5p-8 0x8.a9142p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 0xf.fffffp-4 : -0xf.eadd5p-8 0x8.a9143p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bbp-8 0x8.a914261436c1p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bbp-8 0x8.a914261436c18p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617ba8p-8 0x8.a914261436c1p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617ba8p-8 0x8.a914261436c18p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae33p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae33p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan upward intel96 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32p-8 0x8.a914261436c1421p+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae33p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae33p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32p-8 0x8.a914261436c142p+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32p-8 0x8.a914261436c1421p+0 : inexact-ok
+= catan downward binary128 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a39ep-8 0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a39ep-8 0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a39d8p-8 0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a39d8p-8 0x8.a914261436c14204dea25bf03e68p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a3cp-8 0x8.a914261436c14204dea25bf03cp+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a38p-8 0x8.a914261436c14204dea25bf04p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a38p-8 0x8.a914261436c14204dea25bf03cp+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a38p-8 0x8.a914261436c14204dea25bf04p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c8p-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168cp-4 0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168cp-4 0x9.b43d4f8d7959p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c235p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c235p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234p-4 0x9.b43d4f8d7958a1bp+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c235p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c235p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234p-4 0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234p-4 0x9.b43d4f8d7958a1bp+0 : inexact-ok
+= catan downward binary128 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80dc8p-4 0x9.b43d4f8d7958a1a50a73d250376p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80dcp-4 0x9.b43d4f8d7958a1a50a73d2503768p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80dcp-4 0x9.b43d4f8d7958a1a50a73d250376p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80dcp-4 0x9.b43d4f8d7958a1a50a73d2503768p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b81p-4 0x9.b43d4f8d7958a1a50a73d25034p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80cp-4 0x9.b43d4f8d7958a1a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80cp-4 0x9.b43d4f8d7958a1a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80cp-4 0x9.b43d4f8d7958a1a50a73d25038p+0 : inexact-ok
+catan -0x1p-27 -0x0.fffffffffffff8p0
+= catan downward binary32 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd6p-8 -0x8.a9143p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd5p-8 -0x8.a9142p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd5p-8 -0x8.a9142p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd5p-8 -0x8.a9142p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bbp-8 -0x8.a914261436c18p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bbp-8 -0x8.a914261436c18p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617ba8p-8 -0x8.a914261436c1p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617ba8p-8 -0x8.a914261436c1p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae33p-8 -0x8.a914261436c1421p+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae33p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan upward intel96 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae33p-8 -0x8.a914261436c1421p+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae33p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32p-8 -0x8.a914261436c142p+0 : inexact-ok
+= catan downward binary128 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a39ep-8 -0x8.a914261436c14204dea25bf03e68p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a39ep-8 -0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a39d8p-8 -0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a39d8p-8 -0x8.a914261436c14204dea25bf03e6p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a3cp-8 -0x8.a914261436c14204dea25bf04p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a38p-8 -0x8.a914261436c14204dea25bf04p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a38p-8 -0x8.a914261436c14204dea25bf03cp+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 -0xf.fffffp-4 : -0xf.eadd555617bae32c8b76df4a38p-8 -0x8.a914261436c14204dea25bf03cp+0 : inexact-ok
+= catan downward binary32 -0x2p-28 -0x1p+0 : -0xc.90fdbp-4 -0x9.b43d5p+0 : inexact-ok
+= catan tonearest binary32 -0x2p-28 -0x1p+0 : -0xc.90fdbp-4 -0x9.b43d5p+0 : inexact-ok
+= catan towardzero binary32 -0x2p-28 -0x1p+0 : -0xc.90fdap-4 -0x9.b43d4p+0 : inexact-ok
+= catan upward binary32 -0x2p-28 -0x1p+0 : -0xc.90fdap-4 -0x9.b43d4p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c8p-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7bp+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c235p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234p-4 -0x9.b43d4f8d7958a7ap+0 : inexact-ok
+= catan downward binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d250375p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6318p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d631p-4 -0x9.b43d4f8d7958a7a50a73d2503748p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d64p-4 -0x9.b43d4f8d7958a7a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 -0x1p+0 : -0xc.90fdaaa2168c234c4c65fe0d6p-4 -0x9.b43d4f8d7958a7a50a73d25034p+0 : inexact-ok
+= catan downward binary64 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c8p-4 -0x9.b43d4f8d7959p+0 : inexact-ok
+= catan tonearest binary64 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan towardzero binary64 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan upward binary64 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168cp-4 -0x9.b43d4f8d79588p+0 : inexact-ok
+= catan downward intel96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c235p-4 -0x9.b43d4f8d7958a1bp+0 : inexact-ok
+= catan tonearest intel96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c235p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan towardzero intel96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan upward intel96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan downward m68k96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c235p-4 -0x9.b43d4f8d7958a1bp+0 : inexact-ok
+= catan tonearest m68k96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c235p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan towardzero m68k96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan upward m68k96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234p-4 -0x9.b43d4f8d7958a1ap+0 : inexact-ok
+= catan downward binary128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80dc8p-4 -0x9.b43d4f8d7958a1a50a73d2503768p+0 : inexact-ok
+= catan tonearest binary128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80dcp-4 -0x9.b43d4f8d7958a1a50a73d2503768p+0 : inexact-ok
+= catan towardzero binary128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80dcp-4 -0x9.b43d4f8d7958a1a50a73d250376p+0 : inexact-ok
+= catan upward binary128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80dcp-4 -0x9.b43d4f8d7958a1a50a73d250376p+0 : inexact-ok
+= catan downward ibm128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b81p-4 -0x9.b43d4f8d7958a1a50a73d25038p+0 : inexact-ok
+= catan tonearest ibm128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80cp-4 -0x9.b43d4f8d7958a1a50a73d25038p+0 : inexact-ok
+= catan towardzero ibm128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80cp-4 -0x9.b43d4f8d7958a1a50a73d25034p+0 : inexact-ok
+= catan upward ibm128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0xc.90fda8a2168c234c4c72a8b80cp-4 -0x9.b43d4f8d7958a1a50a73d25034p+0 : inexact-ok
+catan 0x0.fffffffffffff8p0 0x1p-27
+= catan downward binary32 0x1p+0 0x2p-28 : 0xc.90fdap-4 0xf.fffffp-32 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x2p-28 : 0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x2p-28 : 0xc.90fdap-4 0xf.fffffp-32 : inexact-ok
+= catan upward binary32 0x1p+0 0x2p-28 : 0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan downward binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168cp-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168cp-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 0x1p+0 0x2p-28 : 0xc.90fdaa22168c8p-4 0x1p-28 : inexact-ok
+= catan downward intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 0x1p+0 0x2p-28 : 0xc.90fdaa22168c335p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan downward ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 0x1p+0 0x2p-28 : 0xc.90fdaa22168c334c4c6628b81p-4 0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 0x2p-28 : 0xc.90fdap-4 0x1p-28 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x2p-28 : 0xc.90fdap-4 0x1.000002p-28 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x2p-28 : 0xc.90fdap-4 0x1p-28 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x2p-28 : 0xc.90fdbp-4 0x1.000002p-28 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688p-4 0x1.0000010000007p-28 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688p-4 0x1.0000010000008p-28 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688p-4 0x1.0000010000007p-28 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x2p-28 : 0xc.90fda22216888p-4 0x1.0000010000008p-28 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334p-4 0x1.0000010000007f54p-28 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688335p-4 0x1.0000010000007f56p-28 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334p-4 0x1.0000010000007f54p-28 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688335p-4 0x1.0000010000007f56p-28 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334p-4 0x1.0000010000007f54p-28 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688335p-4 0x1.0000010000007f56p-28 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334p-4 0x1.0000010000007f54p-28 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688335p-4 0x1.0000010000007f56p-28 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334c4b20d362b868p-4 0x1.0000010000007f55555555551754p-28 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334c4b20d362b87p-4 0x1.0000010000007f55555555551755p-28 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334c4b20d362b868p-4 0x1.0000010000007f55555555551754p-28 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334c4b20d362b87p-4 0x1.0000010000007f55555555551755p-28 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334c4b20d362b8p-4 0x1.0000010000007f555555555517p-28 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334c4b20d362b8p-4 0x1.0000010000007f5555555555178p-28 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334c4b20d362b8p-4 0x1.0000010000007f555555555517p-28 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x2p-28 : 0xc.90fda2221688334c4b20d362bcp-4 0x1.0000010000007f5555555555178p-28 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168b8p-4 0x1p-28 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168b8p-4 0x1p-28 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168cp-4 0x1.0000000000001p-28 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34p-4 0x1.0000000000000754p-28 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf35p-4 0x1.0000000000000756p-28 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34p-4 0x1.0000000000000754p-28 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf35p-4 0x1.0000000000000756p-28 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34p-4 0x1.0000000000000754p-28 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf35p-4 0x1.0000000000000756p-28 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34p-4 0x1.0000000000000754p-28 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf35p-4 0x1.0000000000000756p-28 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80d4p-4 0x1.0000000000000755555555555574p-28 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80d4p-4 0x1.0000000000000755555555555575p-28 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80d4p-4 0x1.0000000000000755555555555574p-28 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80d48p-4 0x1.0000000000000755555555555575p-28 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80cp-4 0x1.00000000000007555555555555p-28 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80cp-4 0x1.000000000000075555555555558p-28 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80cp-4 0x1.00000000000007555555555555p-28 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x2p-28 : 0xc.90fdaa22168bf34c4c6628b81p-4 0x1.000000000000075555555555558p-28 : inexact-ok
+catan -0x0.fffffffffffff8p0 0x1p-27
+= catan downward binary32 -0xf.fffffp-4 0x2p-28 : -0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x2p-28 : -0xc.90fdap-4 0x1.000002p-28 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x2p-28 : -0xc.90fdap-4 0x1p-28 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x2p-28 : -0xc.90fdap-4 0x1.000002p-28 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x2p-28 : -0xc.90fda22216888p-4 0x1.0000010000007p-28 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688p-4 0x1.0000010000008p-28 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688p-4 0x1.0000010000007p-28 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688p-4 0x1.0000010000008p-28 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688335p-4 0x1.0000010000007f54p-28 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688335p-4 0x1.0000010000007f56p-28 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334p-4 0x1.0000010000007f54p-28 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334p-4 0x1.0000010000007f56p-28 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688335p-4 0x1.0000010000007f54p-28 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688335p-4 0x1.0000010000007f56p-28 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334p-4 0x1.0000010000007f54p-28 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334p-4 0x1.0000010000007f56p-28 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334c4b20d362b87p-4 0x1.0000010000007f55555555551754p-28 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334c4b20d362b87p-4 0x1.0000010000007f55555555551755p-28 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334c4b20d362b868p-4 0x1.0000010000007f55555555551754p-28 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334c4b20d362b868p-4 0x1.0000010000007f55555555551755p-28 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334c4b20d362bcp-4 0x1.0000010000007f555555555517p-28 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334c4b20d362b8p-4 0x1.0000010000007f5555555555178p-28 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334c4b20d362b8p-4 0x1.0000010000007f555555555517p-28 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x2p-28 : -0xc.90fda2221688334c4b20d362b8p-4 0x1.0000010000007f5555555555178p-28 : inexact-ok
+= catan downward binary32 -0x1p+0 0x2p-28 : -0xc.90fdbp-4 0xf.fffffp-32 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x2p-28 : -0xc.90fdbp-4 0x1p-28 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x2p-28 : -0xc.90fdap-4 0xf.fffffp-32 : inexact-ok
+= catan upward binary32 -0x1p+0 0x2p-28 : -0xc.90fdap-4 0x1p-28 : inexact-ok
+= catan downward binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c8p-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168cp-4 0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 -0x1p+0 0x2p-28 : -0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan downward intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c335p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334p-4 0xf.fffffffffffff56p-32 : inexact-ok
+= catan downward binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b81p-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168cp-4 0x1p-28 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168b8p-4 0x1p-28 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168b8p-4 0x1.0000000000001p-28 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf35p-4 0x1.0000000000000754p-28 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf35p-4 0x1.0000000000000756p-28 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34p-4 0x1.0000000000000754p-28 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34p-4 0x1.0000000000000756p-28 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf35p-4 0x1.0000000000000754p-28 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf35p-4 0x1.0000000000000756p-28 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34p-4 0x1.0000000000000754p-28 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34p-4 0x1.0000000000000756p-28 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80d48p-4 0x1.0000000000000755555555555574p-28 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80d4p-4 0x1.0000000000000755555555555575p-28 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80d4p-4 0x1.0000000000000755555555555574p-28 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80d4p-4 0x1.0000000000000755555555555575p-28 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34c4c6628b81p-4 0x1.00000000000007555555555555p-28 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80cp-4 0x1.000000000000075555555555558p-28 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80cp-4 0x1.00000000000007555555555555p-28 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80cp-4 0x1.000000000000075555555555558p-28 : inexact-ok
+catan 0x0.fffffffffffff8p0 -0x1p-27
+= catan downward binary32 0x1p+0 -0x2p-28 : 0xc.90fdap-4 -0x1p-28 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x2p-28 : 0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x2p-28 : 0xc.90fdap-4 -0xf.fffffp-32 : inexact-ok
+= catan upward binary32 0x1p+0 -0x2p-28 : 0xc.90fdbp-4 -0xf.fffffp-32 : inexact-ok
+= catan downward binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168cp-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c8p-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan downward intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x2p-28 : 0xc.90fdaa22168c334c4c6628b81p-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 -0x2p-28 : 0xc.90fdap-4 -0x1.000002p-28 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x2p-28 : 0xc.90fdap-4 -0x1.000002p-28 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x2p-28 : 0xc.90fdap-4 -0x1p-28 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x2p-28 : 0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688p-4 -0x1.0000010000008p-28 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688p-4 -0x1.0000010000008p-28 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688p-4 -0x1.0000010000007p-28 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x2p-28 : 0xc.90fda22216888p-4 -0x1.0000010000007p-28 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334p-4 -0x1.0000010000007f56p-28 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688335p-4 -0x1.0000010000007f56p-28 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334p-4 -0x1.0000010000007f54p-28 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688335p-4 -0x1.0000010000007f54p-28 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334p-4 -0x1.0000010000007f56p-28 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688335p-4 -0x1.0000010000007f56p-28 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334p-4 -0x1.0000010000007f54p-28 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688335p-4 -0x1.0000010000007f54p-28 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334c4b20d362b868p-4 -0x1.0000010000007f55555555551755p-28 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334c4b20d362b87p-4 -0x1.0000010000007f55555555551755p-28 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334c4b20d362b868p-4 -0x1.0000010000007f55555555551754p-28 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334c4b20d362b87p-4 -0x1.0000010000007f55555555551754p-28 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334c4b20d362b8p-4 -0x1.0000010000007f5555555555178p-28 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334c4b20d362b8p-4 -0x1.0000010000007f5555555555178p-28 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334c4b20d362b8p-4 -0x1.0000010000007f555555555517p-28 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x2p-28 : 0xc.90fda2221688334c4b20d362bcp-4 -0x1.0000010000007f555555555517p-28 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168b8p-4 -0x1.0000000000001p-28 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168b8p-4 -0x1p-28 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34p-4 -0x1.0000000000000756p-28 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf35p-4 -0x1.0000000000000756p-28 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34p-4 -0x1.0000000000000754p-28 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf35p-4 -0x1.0000000000000754p-28 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34p-4 -0x1.0000000000000756p-28 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf35p-4 -0x1.0000000000000756p-28 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34p-4 -0x1.0000000000000754p-28 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf35p-4 -0x1.0000000000000754p-28 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80d4p-4 -0x1.0000000000000755555555555575p-28 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80d4p-4 -0x1.0000000000000755555555555575p-28 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80d4p-4 -0x1.0000000000000755555555555574p-28 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80d48p-4 -0x1.0000000000000755555555555574p-28 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80cp-4 -0x1.000000000000075555555555558p-28 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80cp-4 -0x1.000000000000075555555555558p-28 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34c4c6628b80cp-4 -0x1.00000000000007555555555555p-28 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x2p-28 : 0xc.90fdaa22168bf34c4c6628b81p-4 -0x1.00000000000007555555555555p-28 : inexact-ok
+catan -0x0.fffffffffffff8p0 -0x1p-27
+= catan downward binary32 -0xf.fffffp-4 -0x2p-28 : -0xc.90fdbp-4 -0x1.000002p-28 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x2p-28 : -0xc.90fdap-4 -0x1.000002p-28 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x2p-28 : -0xc.90fdap-4 -0x1p-28 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x2p-28 : -0xc.90fdap-4 -0x1p-28 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda22216888p-4 -0x1.0000010000008p-28 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688p-4 -0x1.0000010000008p-28 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688p-4 -0x1.0000010000007p-28 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688p-4 -0x1.0000010000007p-28 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688335p-4 -0x1.0000010000007f56p-28 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688335p-4 -0x1.0000010000007f56p-28 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334p-4 -0x1.0000010000007f54p-28 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334p-4 -0x1.0000010000007f54p-28 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688335p-4 -0x1.0000010000007f56p-28 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688335p-4 -0x1.0000010000007f56p-28 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334p-4 -0x1.0000010000007f54p-28 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334p-4 -0x1.0000010000007f54p-28 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334c4b20d362b87p-4 -0x1.0000010000007f55555555551755p-28 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334c4b20d362b87p-4 -0x1.0000010000007f55555555551755p-28 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334c4b20d362b868p-4 -0x1.0000010000007f55555555551754p-28 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334c4b20d362b868p-4 -0x1.0000010000007f55555555551754p-28 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334c4b20d362bcp-4 -0x1.0000010000007f5555555555178p-28 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334c4b20d362b8p-4 -0x1.0000010000007f5555555555178p-28 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334c4b20d362b8p-4 -0x1.0000010000007f555555555517p-28 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x2p-28 : -0xc.90fda2221688334c4b20d362b8p-4 -0x1.0000010000007f555555555517p-28 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x2p-28 : -0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x2p-28 : -0xc.90fdbp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x2p-28 : -0xc.90fdap-4 -0xf.fffffp-32 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x2p-28 : -0xc.90fdap-4 -0xf.fffffp-32 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c8p-4 -0x1p-28 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168cp-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168cp-4 -0xf.ffffffffffff8p-32 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff56p-32 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c335p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334p-4 -0xf.fffffffffffff55p-32 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 -0xf.fffffffffffff55555555555555p-32 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0xf.fffffffffffff555555555555548p-32 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b81p-4 -0xf.fffffffffffff5555555555558p-32 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x2p-28 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0xf.fffffffffffff5555555555554p-32 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168cp-4 -0x1.0000000000001p-28 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168cp-4 -0x1p-28 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168b8p-4 -0x1p-28 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168b8p-4 -0x1p-28 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf35p-4 -0x1.0000000000000756p-28 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf35p-4 -0x1.0000000000000756p-28 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34p-4 -0x1.0000000000000754p-28 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34p-4 -0x1.0000000000000754p-28 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf35p-4 -0x1.0000000000000756p-28 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf35p-4 -0x1.0000000000000756p-28 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34p-4 -0x1.0000000000000754p-28 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34p-4 -0x1.0000000000000754p-28 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80d48p-4 -0x1.0000000000000755555555555575p-28 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80d4p-4 -0x1.0000000000000755555555555575p-28 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80d4p-4 -0x1.0000000000000755555555555574p-28 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80d4p-4 -0x1.0000000000000755555555555574p-28 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34c4c6628b81p-4 -0x1.000000000000075555555555558p-28 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80cp-4 -0x1.000000000000075555555555558p-28 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80cp-4 -0x1.00000000000007555555555555p-28 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0xc.90fdaa22168bf34c4c6628b80cp-4 -0x1.00000000000007555555555555p-28 : inexact-ok
+catan 0x1p-33 0x1.0000000000000002p0
+= catan downward binary32 0x8p-36 0x1.000002p+0 : 0x1.91ffb4p+0 0x8.51591p+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 0x1.000002p+0 : 0x1.91ffb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 0x1.000002p+0 : 0x1.91ffb4p+0 0x8.51591p+0 : inexact-ok
+= catan upward binary32 0x8p-36 0x1.000002p+0 : 0x1.91ffb6p+0 0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c2p+0 0x8.51591c1dd5d9p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c3p+0 0x8.51591c1dd5d98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c2p+0 0x8.51591c1dd5d9p+0 : inexact-ok
+= catan upward binary64 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c3p+0 0x8.51591c1dd5d98p+0 : inexact-ok
+= catan downward intel96 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288cp+0 0x8.51591c1dd5d974p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288ep+0 0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288cp+0 0x8.51591c1dd5d974p+0 : inexact-ok
+= catan upward intel96 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288ep+0 0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288cp+0 0x8.51591c1dd5d974p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288ep+0 0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288cp+0 0x8.51591c1dd5d974p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288ep+0 0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan downward binary128 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea001dp+0 0x8.51591c1dd5d9740c2581d06d63e8p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea001ep+0 0x8.51591c1dd5d9740c2581d06d63fp+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea001dp+0 0x8.51591c1dd5d9740c2581d06d63e8p+0 : inexact-ok
+= catan upward binary128 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea001ep+0 0x8.51591c1dd5d9740c2581d06d63fp+0 : inexact-ok
+= catan downward ibm128 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4deap+0 0x8.51591c1dd5d9740c2581d06d6p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4deap+0 0x8.51591c1dd5d9740c2581d06d64p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4deap+0 0x8.51591c1dd5d9740c2581d06d6p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea008p+0 0x8.51591c1dd5d9740c2581d06d64p+0 : inexact-ok
+= catan downward binary32 0x8p-36 0x1p+0 : 0xc.90fdap-4 0xb.c8939p+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 0x1p+0 : 0xc.90fdbp-4 0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 0x1p+0 : 0xc.90fdap-4 0xb.c8939p+0 : inexact-ok
+= catan upward binary32 0x8p-36 0x1p+0 : 0xc.90fdbp-4 0xb.c893ap+0 : inexact-ok
+= catan downward binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168c8p-4 0xb.c8939774eec78p+0 : inexact-ok
+= catan downward intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan downward binary64 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168cp-4 0xb.c8939774edc7p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168cp-4 0xb.c8939774edc7p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168cp-4 0xb.c8939774edc7p+0 : inexact-ok
+= catan upward binary64 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c8p-4 0xb.c8939774edc78p+0 : inexact-ok
+= catan downward intel96 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 0xb.c8939774edc7186p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 0xb.c8939774edc7187p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 0xb.c8939774edc7186p+0 : inexact-ok
+= catan upward intel96 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c22p-4 0xb.c8939774edc7187p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 0xb.c8939774edc7186p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 0xb.c8939774edc7187p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 0xb.c8939774edc7186p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c22p-4 0xb.c8939774edc7187p+0 : inexact-ok
+= catan downward binary128 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e0fp-4 0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e0f8p-4 0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e0fp-4 0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan upward binary128 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e0f8p-4 0xb.c8939774edc718686c20ed184318p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365ep-4 0xb.c8939774edc718686c20ed184p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365ep-4 0xb.c8939774edc718686c20ed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365ep-4 0xb.c8939774edc718686c20ed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e4p-4 0xb.c8939774edc718686c20ed1844p+0 : inexact-ok
+= catan downward intel96 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b5868p-4 0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b587p-4 0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b5868p-4 0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b587p-4 0xb.c8939774eec71464ec1eed184328p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b58p-4 0xb.c8939774eec71464ec1eed184p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b58p-4 0xb.c8939774eec71464ec1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b58p-4 0xb.c8939774eec71464ec1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b5cp-4 0xb.c8939774eec71464ec1eed1844p+0 : inexact-ok
+catan 0x1p-33 -0x1.0000000000000002p0
+= catan downward binary32 0x8p-36 -0x1p+0 : 0xc.90fdap-4 -0xb.c893ap+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 -0x1p+0 : 0xc.90fdbp-4 -0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 -0x1p+0 : 0xc.90fdap-4 -0xb.c8939p+0 : inexact-ok
+= catan upward binary32 0x8p-36 -0x1p+0 : 0xc.90fdbp-4 -0xb.c8939p+0 : inexact-ok
+= catan downward binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168cp-4 -0xb.c8939774eec78p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c8p-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan downward intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan downward binary32 0x8p-36 -0x1.000002p+0 : 0x1.91ffb4p+0 -0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 -0x1.000002p+0 : 0x1.91ffb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 -0x1.000002p+0 : 0x1.91ffb4p+0 -0x8.51591p+0 : inexact-ok
+= catan upward binary32 0x8p-36 -0x1.000002p+0 : 0x1.91ffb6p+0 -0x8.51591p+0 : inexact-ok
+= catan downward binary64 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c2p+0 -0x8.51591c1dd5d98p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c3p+0 -0x8.51591c1dd5d98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c2p+0 -0x8.51591c1dd5d9p+0 : inexact-ok
+= catan upward binary64 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c3p+0 -0x8.51591c1dd5d9p+0 : inexact-ok
+= catan downward intel96 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288cp+0 -0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288ep+0 -0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288cp+0 -0x8.51591c1dd5d974p+0 : inexact-ok
+= catan upward intel96 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288ep+0 -0x8.51591c1dd5d974p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288cp+0 -0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288ep+0 -0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288cp+0 -0x8.51591c1dd5d974p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288ep+0 -0x8.51591c1dd5d974p+0 : inexact-ok
+= catan downward binary128 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea001dp+0 -0x8.51591c1dd5d9740c2581d06d63fp+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea001ep+0 -0x8.51591c1dd5d9740c2581d06d63fp+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea001dp+0 -0x8.51591c1dd5d9740c2581d06d63e8p+0 : inexact-ok
+= catan upward binary128 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea001ep+0 -0x8.51591c1dd5d9740c2581d06d63e8p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4deap+0 -0x8.51591c1dd5d9740c2581d06d64p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4deap+0 -0x8.51591c1dd5d9740c2581d06d64p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4deap+0 -0x8.51591c1dd5d9740c2581d06d6p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 -0x1.000002p+0 : 0x1.91ffb5450d7c288dce1a4dea008p+0 -0x8.51591c1dd5d9740c2581d06d6p+0 : inexact-ok
+= catan downward binary64 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168cp-4 -0xb.c8939774edc78p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168cp-4 -0xb.c8939774edc7p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168cp-4 -0xb.c8939774edc7p+0 : inexact-ok
+= catan upward binary64 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c8p-4 -0xb.c8939774edc7p+0 : inexact-ok
+= catan downward intel96 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 -0xb.c8939774edc7187p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 -0xb.c8939774edc7187p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 -0xb.c8939774edc7186p+0 : inexact-ok
+= catan upward intel96 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c22p-4 -0xb.c8939774edc7186p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 -0xb.c8939774edc7187p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 -0xb.c8939774edc7187p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21fp-4 -0xb.c8939774edc7186p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c22p-4 -0xb.c8939774edc7186p+0 : inexact-ok
+= catan downward binary128 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e0fp-4 -0xb.c8939774edc718686c20ed184318p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e0f8p-4 -0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e0fp-4 -0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan upward binary128 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e0f8p-4 -0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365ep-4 -0xb.c8939774edc718686c20ed1844p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365ep-4 -0xb.c8939774edc718686c20ed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365ep-4 -0xb.c8939774edc718686c20ed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 -0x1.0000000000001p+0 : 0xc.90feaa24168c21f6f710c365e4p-4 -0xb.c8939774edc718686c20ed184p+0 : inexact-ok
+= catan downward intel96 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b5868p-4 -0xb.c8939774eec71464ec1eed184328p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b587p-4 -0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b5868p-4 -0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b587p-4 -0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b58p-4 -0xb.c8939774eec71464ec1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b58p-4 -0xb.c8939774eec71464ec1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b58p-4 -0xb.c8939774eec71464ec1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 -0x1.0000000000000002p+0 : 0xc.90fdaa44168c234c4c66280b5cp-4 -0xb.c8939774eec71464ec1eed184p+0 : inexact-ok
+catan -0x1p-33 0x1.0000000000000002p0
+= catan downward binary32 -0x8p-36 0x1.000002p+0 : -0x1.91ffb6p+0 0x8.51591p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 0x1.000002p+0 : -0x1.91ffb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 0x1.000002p+0 : -0x1.91ffb4p+0 0x8.51591p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 0x1.000002p+0 : -0x1.91ffb4p+0 0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c3p+0 0x8.51591c1dd5d9p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c3p+0 0x8.51591c1dd5d98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c2p+0 0x8.51591c1dd5d9p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c2p+0 0x8.51591c1dd5d98p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288ep+0 0x8.51591c1dd5d974p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288ep+0 0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288cp+0 0x8.51591c1dd5d974p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288cp+0 0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288ep+0 0x8.51591c1dd5d974p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288ep+0 0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288cp+0 0x8.51591c1dd5d974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288cp+0 0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea001ep+0 0x8.51591c1dd5d9740c2581d06d63e8p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea001ep+0 0x8.51591c1dd5d9740c2581d06d63fp+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea001dp+0 0x8.51591c1dd5d9740c2581d06d63e8p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea001dp+0 0x8.51591c1dd5d9740c2581d06d63fp+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea008p+0 0x8.51591c1dd5d9740c2581d06d6p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4deap+0 0x8.51591c1dd5d9740c2581d06d64p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4deap+0 0x8.51591c1dd5d9740c2581d06d6p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4deap+0 0x8.51591c1dd5d9740c2581d06d64p+0 : inexact-ok
+= catan downward binary32 -0x8p-36 0x1p+0 : -0xc.90fdbp-4 0xb.c8939p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 0x1p+0 : -0xc.90fdbp-4 0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 0x1p+0 : -0xc.90fdap-4 0xb.c8939p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 0x1p+0 : -0xc.90fdap-4 0xb.c893ap+0 : inexact-ok
+= catan downward binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c8p-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168cp-4 0xb.c8939774eec78p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c8p-4 0xb.c8939774edc7p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168cp-4 0xb.c8939774edc7p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168cp-4 0xb.c8939774edc7p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168cp-4 0xb.c8939774edc78p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c22p-4 0xb.c8939774edc7186p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 0xb.c8939774edc7187p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 0xb.c8939774edc7186p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 0xb.c8939774edc7187p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c22p-4 0xb.c8939774edc7186p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 0xb.c8939774edc7187p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 0xb.c8939774edc7186p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 0xb.c8939774edc7187p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e0f8p-4 0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e0f8p-4 0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e0fp-4 0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e0fp-4 0xb.c8939774edc718686c20ed184318p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e4p-4 0xb.c8939774edc718686c20ed184p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365ep-4 0xb.c8939774edc718686c20ed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365ep-4 0xb.c8939774edc718686c20ed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365ep-4 0xb.c8939774edc718686c20ed1844p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b587p-4 0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b587p-4 0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b5868p-4 0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b5868p-4 0xb.c8939774eec71464ec1eed184328p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b5cp-4 0xb.c8939774eec71464ec1eed184p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b58p-4 0xb.c8939774eec71464ec1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b58p-4 0xb.c8939774eec71464ec1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b58p-4 0xb.c8939774eec71464ec1eed1844p+0 : inexact-ok
+catan -0x1p-33 -0x1.0000000000000002p0
+= catan downward binary32 -0x8p-36 -0x1p+0 : -0xc.90fdbp-4 -0xb.c893ap+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 -0x1p+0 : -0xc.90fdbp-4 -0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 -0x1p+0 : -0xc.90fdap-4 -0xb.c8939p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 -0x1p+0 : -0xc.90fdap-4 -0xb.c8939p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c8p-4 -0xb.c8939774eec78p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan downward binary32 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb6p+0 -0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb4p+0 -0x8.51591p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb4p+0 -0x8.51591p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c3p+0 -0x8.51591c1dd5d98p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c3p+0 -0x8.51591c1dd5d98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c2p+0 -0x8.51591c1dd5d9p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c2p+0 -0x8.51591c1dd5d9p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288ep+0 -0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288ep+0 -0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288cp+0 -0x8.51591c1dd5d974p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288cp+0 -0x8.51591c1dd5d974p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288ep+0 -0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288ep+0 -0x8.51591c1dd5d9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288cp+0 -0x8.51591c1dd5d974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288cp+0 -0x8.51591c1dd5d974p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea001ep+0 -0x8.51591c1dd5d9740c2581d06d63fp+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea001ep+0 -0x8.51591c1dd5d9740c2581d06d63fp+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea001dp+0 -0x8.51591c1dd5d9740c2581d06d63e8p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea001dp+0 -0x8.51591c1dd5d9740c2581d06d63e8p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4dea008p+0 -0x8.51591c1dd5d9740c2581d06d64p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4deap+0 -0x8.51591c1dd5d9740c2581d06d64p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4deap+0 -0x8.51591c1dd5d9740c2581d06d6p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 -0x1.000002p+0 : -0x1.91ffb5450d7c288dce1a4deap+0 -0x8.51591c1dd5d9740c2581d06d6p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c8p-4 -0xb.c8939774edc78p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168cp-4 -0xb.c8939774edc7p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168cp-4 -0xb.c8939774edc7p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168cp-4 -0xb.c8939774edc7p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c22p-4 -0xb.c8939774edc7187p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 -0xb.c8939774edc7187p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 -0xb.c8939774edc7186p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 -0xb.c8939774edc7186p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c22p-4 -0xb.c8939774edc7187p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 -0xb.c8939774edc7187p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 -0xb.c8939774edc7186p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21fp-4 -0xb.c8939774edc7186p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e0f8p-4 -0xb.c8939774edc718686c20ed184318p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e0f8p-4 -0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e0fp-4 -0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e0fp-4 -0xb.c8939774edc718686c20ed18431p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365e4p-4 -0xb.c8939774edc718686c20ed1844p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365ep-4 -0xb.c8939774edc718686c20ed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365ep-4 -0xb.c8939774edc718686c20ed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 -0x1.0000000000001p+0 : -0xc.90feaa24168c21f6f710c365ep-4 -0xb.c8939774edc718686c20ed184p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b587p-4 -0xb.c8939774eec71464ec1eed184328p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b587p-4 -0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b5868p-4 -0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b5868p-4 -0xb.c8939774eec71464ec1eed18432p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b5cp-4 -0xb.c8939774eec71464ec1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b58p-4 -0xb.c8939774eec71464ec1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b58p-4 -0xb.c8939774eec71464ec1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 -0x1.0000000000000002p+0 : -0xc.90fdaa44168c234c4c66280b58p-4 -0xb.c8939774eec71464ec1eed184p+0 : inexact-ok
+catan 0x1.0000000000000002p0 0x1p-33
+= catan downward binary32 0x1.000002p+0 0x8p-36 : 0xc.90fdbp-4 0x3.fffff8p-36 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x8p-36 : 0xc.90fdcp-4 0x3.fffff8p-36 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x8p-36 : 0xc.90fdbp-4 0x3.fffff8p-36 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x8p-36 : 0xc.90fdcp-4 0x3.fffffcp-36 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-36 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167cp-4 0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-36 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c8p-4 0x3.fffff8000008p-36 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-36 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-36 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-36 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-36 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-36 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-36 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234d5710d162b868p-4 0x3.fffff8000007ffffd55555455556p-36 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234d5710d162b87p-4 0x3.fffff8000007ffffd55555455558p-36 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234d5710d162b868p-4 0x3.fffff8000007ffffd55555455556p-36 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234d5710d162b87p-4 0x3.fffff8000007ffffd55555455558p-36 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234d5710d162b8p-4 0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234d5710d162b8p-4 0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234d5710d162b8p-4 0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x8p-36 : 0xc.90fdba22167c234d5710d162bcp-4 0x3.fffff8000007ffffd555554556p-36 : inexact-ok
+= catan downward binary32 0x1p+0 0x8p-36 : 0xc.90fdap-4 0x3.fffffcp-36 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x8p-36 : 0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x8p-36 : 0xc.90fdap-4 0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 0x1p+0 0x8p-36 : 0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan downward binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168c8p-4 0x4p-36 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dc8p-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b81p-4 0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffap-36 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffap-36 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168dp-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34d4c6628b809cp-4 0x3.ffffffffffffbfffd55555555754p-36 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34d4c6628b809cp-4 0x3.ffffffffffffbfffd55555555756p-36 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34d4c6628b809cp-4 0x3.ffffffffffffbfffd55555555754p-36 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34d4c6628b809c8p-4 0x3.ffffffffffffbfffd55555555756p-36 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34d4c6628b808p-4 0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34d4c6628b808p-4 0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34d4c6628b808p-4 0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x8p-36 : 0xc.90fdaa22168ca34d4c6628b80cp-4 0x3.ffffffffffffbfffd555555558p-36 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-36 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-36 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-36 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-36 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-36 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-36 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-36 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-36 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235d4c6628b80dcp-4 0x3.fffffffffffffff7d55555555554p-36 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235d4c6628b80dcp-4 0x3.fffffffffffffff7d55555555556p-36 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235d4c6628b80dcp-4 0x3.fffffffffffffff7d55555555554p-36 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235d4c6628b80dc8p-4 0x3.fffffffffffffff7d55555555556p-36 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235d4c6628b80cp-4 0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235d4c6628b80cp-4 0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235d4c6628b80cp-4 0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x8p-36 : 0xc.90fdaa22168c235d4c6628b81p-4 0x3.fffffffffffffff7d555555556p-36 : inexact-ok
+catan -0x1.0000000000000002p0 0x1p-33
+= catan downward binary32 -0x1p+0 0x8p-36 : -0xc.90fdbp-4 0x3.fffffcp-36 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x8p-36 : -0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x8p-36 : -0xc.90fdap-4 0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 -0x1p+0 0x8p-36 : -0xc.90fdap-4 0x4p-36 : inexact-ok
+= catan downward binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dc8p-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b81p-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 0x8p-36 : -0xc.90fdcp-4 0x3.fffff8p-36 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x8p-36 : -0xc.90fdcp-4 0x3.fffff8p-36 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x8p-36 : -0xc.90fdbp-4 0x3.fffff8p-36 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x8p-36 : -0xc.90fdbp-4 0x3.fffffcp-36 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c8p-4 0x3.fffff8000007ep-36 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167cp-4 0x3.fffff8000007ep-36 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-36 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-36 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-36 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-36 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-36 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-36 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-36 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234d5710d162b87p-4 0x3.fffff8000007ffffd55555455556p-36 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234d5710d162b87p-4 0x3.fffff8000007ffffd55555455558p-36 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234d5710d162b868p-4 0x3.fffff8000007ffffd55555455556p-36 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234d5710d162b868p-4 0x3.fffff8000007ffffd55555455558p-36 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234d5710d162bcp-4 0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234d5710d162b8p-4 0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234d5710d162b8p-4 0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x8p-36 : -0xc.90fdba22167c234d5710d162b8p-4 0x3.fffff8000007ffffd555554556p-36 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168dp-4 0x3.ffffffffffffap-36 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffap-36 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-36 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34d4c6628b809c8p-4 0x3.ffffffffffffbfffd55555555754p-36 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34d4c6628b809cp-4 0x3.ffffffffffffbfffd55555555756p-36 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34d4c6628b809cp-4 0x3.ffffffffffffbfffd55555555754p-36 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34d4c6628b809cp-4 0x3.ffffffffffffbfffd55555555756p-36 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34d4c6628b80cp-4 0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34d4c6628b808p-4 0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34d4c6628b808p-4 0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x8p-36 : -0xc.90fdaa22168ca34d4c6628b808p-4 0x3.ffffffffffffbfffd555555558p-36 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff4p-36 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-36 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-36 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-36 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff4p-36 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-36 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-36 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-36 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235d4c6628b80dc8p-4 0x3.fffffffffffffff7d55555555554p-36 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235d4c6628b80dcp-4 0x3.fffffffffffffff7d55555555556p-36 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235d4c6628b80dcp-4 0x3.fffffffffffffff7d55555555554p-36 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235d4c6628b80dcp-4 0x3.fffffffffffffff7d55555555556p-36 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235d4c6628b81p-4 0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235d4c6628b80cp-4 0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235d4c6628b80cp-4 0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x8p-36 : -0xc.90fdaa22168c235d4c6628b80cp-4 0x3.fffffffffffffff7d555555556p-36 : inexact-ok
+catan 0x1.0000000000000002p0 -0x1p-33
+= catan downward binary32 0x1.000002p+0 -0x8p-36 : 0xc.90fdbp-4 -0x3.fffffcp-36 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x8p-36 : 0xc.90fdcp-4 -0x3.fffff8p-36 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x8p-36 : 0xc.90fdbp-4 -0x3.fffff8p-36 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x8p-36 : 0xc.90fdcp-4 -0x3.fffff8p-36 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167cp-4 -0x3.fffff8000007ep-36 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c8p-4 -0x3.fffff8000007ep-36 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-36 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-36 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-36 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-36 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234d5710d162b868p-4 -0x3.fffff8000007ffffd55555455558p-36 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234d5710d162b87p-4 -0x3.fffff8000007ffffd55555455558p-36 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234d5710d162b868p-4 -0x3.fffff8000007ffffd55555455556p-36 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234d5710d162b87p-4 -0x3.fffff8000007ffffd55555455556p-36 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234d5710d162b8p-4 -0x3.fffff8000007ffffd555554556p-36 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234d5710d162b8p-4 -0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234d5710d162b8p-4 -0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x8p-36 : 0xc.90fdba22167c234d5710d162bcp-4 -0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-36 : 0xc.90fdap-4 -0x4p-36 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x8p-36 : 0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x8p-36 : 0xc.90fdap-4 -0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 0x1p+0 -0x8p-36 : 0xc.90fdbp-4 -0x3.fffffcp-36 : inexact-ok
+= catan downward binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dc8p-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b81p-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffap-36 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168dp-4 -0x3.ffffffffffffap-36 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34d4c6628b809cp-4 -0x3.ffffffffffffbfffd55555555756p-36 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34d4c6628b809cp-4 -0x3.ffffffffffffbfffd55555555756p-36 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34d4c6628b809cp-4 -0x3.ffffffffffffbfffd55555555754p-36 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34d4c6628b809c8p-4 -0x3.ffffffffffffbfffd55555555754p-36 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34d4c6628b808p-4 -0x3.ffffffffffffbfffd555555558p-36 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34d4c6628b808p-4 -0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34d4c6628b808p-4 -0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x8p-36 : 0xc.90fdaa22168ca34d4c6628b80cp-4 -0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-36 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-36 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-36 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff4p-36 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-36 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-36 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-36 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff4p-36 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235d4c6628b80dcp-4 -0x3.fffffffffffffff7d55555555556p-36 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235d4c6628b80dcp-4 -0x3.fffffffffffffff7d55555555556p-36 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235d4c6628b80dcp-4 -0x3.fffffffffffffff7d55555555554p-36 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235d4c6628b80dc8p-4 -0x3.fffffffffffffff7d55555555554p-36 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235d4c6628b80cp-4 -0x3.fffffffffffffff7d555555556p-36 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235d4c6628b80cp-4 -0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235d4c6628b80cp-4 -0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x8p-36 : 0xc.90fdaa22168c235d4c6628b81p-4 -0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+catan -0x1.0000000000000002p0 -0x1p-33
+= catan downward binary32 -0x1p+0 -0x8p-36 : -0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-36 : -0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-36 : -0xc.90fdap-4 -0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x8p-36 : -0xc.90fdap-4 -0x3.fffffcp-36 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c8p-4 -0x4p-36 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dc8p-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b81p-4 -0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 -0x8p-36 : -0xc.90fdcp-4 -0x3.fffffcp-36 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x8p-36 : -0xc.90fdcp-4 -0x3.fffff8p-36 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x8p-36 : -0xc.90fdbp-4 -0x3.fffff8p-36 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x8p-36 : -0xc.90fdbp-4 -0x3.fffff8p-36 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c8p-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167cp-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-36 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-36 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-36 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-36 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-36 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-36 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-36 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234d5710d162b87p-4 -0x3.fffff8000007ffffd55555455558p-36 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234d5710d162b87p-4 -0x3.fffff8000007ffffd55555455558p-36 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234d5710d162b868p-4 -0x3.fffff8000007ffffd55555455556p-36 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234d5710d162b868p-4 -0x3.fffff8000007ffffd55555455556p-36 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234d5710d162bcp-4 -0x3.fffff8000007ffffd555554556p-36 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234d5710d162b8p-4 -0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234d5710d162b8p-4 -0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x8p-36 : -0xc.90fdba22167c234d5710d162b8p-4 -0x3.fffff8000007ffffd555554555p-36 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168dp-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffap-36 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffap-36 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-36 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffbffcp-36 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34d4c6628b809c8p-4 -0x3.ffffffffffffbfffd55555555756p-36 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34d4c6628b809cp-4 -0x3.ffffffffffffbfffd55555555756p-36 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34d4c6628b809cp-4 -0x3.ffffffffffffbfffd55555555754p-36 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34d4c6628b809cp-4 -0x3.ffffffffffffbfffd55555555754p-36 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34d4c6628b80cp-4 -0x3.ffffffffffffbfffd555555558p-36 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34d4c6628b808p-4 -0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34d4c6628b808p-4 -0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x8p-36 : -0xc.90fdaa22168ca34d4c6628b808p-4 -0x3.ffffffffffffbfffd555555557p-36 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-36 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-36 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-36 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-36 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-36 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-36 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-36 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-36 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235d4c6628b80dc8p-4 -0x3.fffffffffffffff7d55555555556p-36 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235d4c6628b80dcp-4 -0x3.fffffffffffffff7d55555555556p-36 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235d4c6628b80dcp-4 -0x3.fffffffffffffff7d55555555554p-36 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235d4c6628b80dcp-4 -0x3.fffffffffffffff7d55555555554p-36 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235d4c6628b81p-4 -0x3.fffffffffffffff7d555555556p-36 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235d4c6628b80cp-4 -0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235d4c6628b80cp-4 -0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x8p-36 : -0xc.90fdaa22168c235d4c6628b80cp-4 -0x3.fffffffffffffff7d555555555p-36 : inexact-ok
+catan 0x1p-33 0x0.ffffffffffffffffp0
+= catan downward binary32 0x8p-36 0x1p+0 : 0xc.90fdap-4 0xb.c8939p+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 0x1p+0 : 0xc.90fdbp-4 0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 0x1p+0 : 0xc.90fdap-4 0xb.c8939p+0 : inexact-ok
+= catan upward binary32 0x8p-36 0x1p+0 : 0xc.90fdbp-4 0xb.c893ap+0 : inexact-ok
+= catan downward binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 0x8p-36 0x1p+0 : 0xc.90fdaa24168c8p-4 0xb.c8939774eec78p+0 : inexact-ok
+= catan downward intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 0x1p+0 : 0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan downward binary32 0x8p-36 0xf.fffffp-4 : 0x3.ffffacp-12 0x8.aa121p+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 0xf.fffffp-4 : 0x3.ffffacp-12 0x8.aa122p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 0xf.fffffp-4 : 0x3.ffffacp-12 0x8.aa121p+0 : inexact-ok
+= catan upward binary32 0x8p-36 0xf.fffffp-4 : 0x3.ffffbp-12 0x8.aa122p+0 : inexact-ok
+= catan downward binary64 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab7786p-12 0x8.aa121b59c0a1p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab7788p-12 0x8.aa121b59c0a18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab7786p-12 0x8.aa121b59c0a1p+0 : inexact-ok
+= catan upward binary64 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab7788p-12 0x8.aa121b59c0a18p+0 : inexact-ok
+= catan downward intel96 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752cp-12 0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778753p-12 0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752cp-12 0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan upward intel96 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778753p-12 0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752cp-12 0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778753p-12 0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752cp-12 0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778753p-12 0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan downward binary128 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da67ep-12 0x8.aa121b59c0a1608e0a539a425178p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da67ep-12 0x8.aa121b59c0a1608e0a539a42518p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da67ep-12 0x8.aa121b59c0a1608e0a539a425178p+0 : inexact-ok
+= catan upward binary128 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da68p-12 0x8.aa121b59c0a1608e0a539a42518p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da6p-12 0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da6p-12 0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da6p-12 0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da7p-12 0x8.aa121b59c0a1608e0a539a4254p+0 : inexact-ok
+= catan downward binary64 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168cp-4 0xb.c8939774ee87p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168cp-4 0xb.c8939774ee87p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168cp-4 0xb.c8939774ee87p+0 : inexact-ok
+= catan upward binary64 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c8p-4 0xb.c8939774ee878p+0 : inexact-ok
+= catan downward intel96 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 0xb.c8939774ee87126p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 0xb.c8939774ee87127p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 0xb.c8939774ee87126p+0 : inexact-ok
+= catan upward intel96 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c238p-4 0xb.c8939774ee87127p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 0xb.c8939774ee87126p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 0xb.c8939774ee87127p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 0xb.c8939774ee87126p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c238p-4 0xb.c8939774ee87127p+0 : inexact-ok
+= catan downward binary128 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db629428p-4 0xb.c8939774ee8712686c1f0d184318p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db629428p-4 0xb.c8939774ee8712686c1f0d18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db629428p-4 0xb.c8939774ee8712686c1f0d184318p+0 : inexact-ok
+= catan upward binary128 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db62943p-4 0xb.c8939774ee8712686c1f0d18432p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db6294p-4 0xb.c8939774ee8712686c1f0d184p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db6294p-4 0xb.c8939774ee8712686c1f0d1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db6294p-4 0xb.c8939774ee8712686c1f0d184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db6298p-4 0xb.c8939774ee8712686c1f0d1844p+0 : inexact-ok
+= catan downward intel96 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce5868p-4 0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce587p-4 0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce5868p-4 0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce587p-4 0xb.c8939774eec714672c1eed184328p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce58p-4 0xb.c8939774eec714672c1eed184p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce58p-4 0xb.c8939774eec714672c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce58p-4 0xb.c8939774eec714672c1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce5cp-4 0xb.c8939774eec714672c1eed1844p+0 : inexact-ok
+catan 0x1p-33 -0x0.ffffffffffffffffp0
+= catan downward binary32 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacp-12 -0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacp-12 -0x8.aa122p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacp-12 -0x8.aa121p+0 : inexact-ok
+= catan upward binary32 0x8p-36 -0xf.fffffp-4 : 0x3.ffffbp-12 -0x8.aa121p+0 : inexact-ok
+= catan downward binary64 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab7786p-12 -0x8.aa121b59c0a18p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab7788p-12 -0x8.aa121b59c0a18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab7786p-12 -0x8.aa121b59c0a1p+0 : inexact-ok
+= catan upward binary64 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab7788p-12 -0x8.aa121b59c0a1p+0 : inexact-ok
+= catan downward intel96 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752cp-12 -0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778753p-12 -0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752cp-12 -0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan upward intel96 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778753p-12 -0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752cp-12 -0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778753p-12 -0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752cp-12 -0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778753p-12 -0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan downward binary128 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da67ep-12 -0x8.aa121b59c0a1608e0a539a42518p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da67ep-12 -0x8.aa121b59c0a1608e0a539a42518p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da67ep-12 -0x8.aa121b59c0a1608e0a539a425178p+0 : inexact-ok
+= catan upward binary128 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da68p-12 -0x8.aa121b59c0a1608e0a539a425178p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da6p-12 -0x8.aa121b59c0a1608e0a539a4254p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da6p-12 -0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da6p-12 -0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 -0xf.fffffp-4 : 0x3.ffffacaab778752e53d6f54da7p-12 -0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan downward binary32 0x8p-36 -0x1p+0 : 0xc.90fdap-4 -0xb.c893ap+0 : inexact-ok
+= catan tonearest binary32 0x8p-36 -0x1p+0 : 0xc.90fdbp-4 -0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 0x8p-36 -0x1p+0 : 0xc.90fdap-4 -0xb.c8939p+0 : inexact-ok
+= catan upward binary32 0x8p-36 -0x1p+0 : 0xc.90fdbp-4 -0xb.c8939p+0 : inexact-ok
+= catan downward binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168cp-4 -0xb.c8939774eec78p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c8p-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan downward intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 -0x1p+0 : 0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan downward binary64 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168cp-4 -0xb.c8939774ee878p+0 : inexact-ok
+= catan tonearest binary64 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168cp-4 -0xb.c8939774ee87p+0 : inexact-ok
+= catan towardzero binary64 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168cp-4 -0xb.c8939774ee87p+0 : inexact-ok
+= catan upward binary64 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c8p-4 -0xb.c8939774ee87p+0 : inexact-ok
+= catan downward intel96 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 -0xb.c8939774ee87127p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 -0xb.c8939774ee87127p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 -0xb.c8939774ee87126p+0 : inexact-ok
+= catan upward intel96 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c238p-4 -0xb.c8939774ee87126p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 -0xb.c8939774ee87127p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 -0xb.c8939774ee87127p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c237p-4 -0xb.c8939774ee87126p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c238p-4 -0xb.c8939774ee87126p+0 : inexact-ok
+= catan downward binary128 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db629428p-4 -0xb.c8939774ee8712686c1f0d18432p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db629428p-4 -0xb.c8939774ee8712686c1f0d18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db629428p-4 -0xb.c8939774ee8712686c1f0d184318p+0 : inexact-ok
+= catan upward binary128 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db62943p-4 -0xb.c8939774ee8712686c1f0d184318p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db6294p-4 -0xb.c8939774ee8712686c1f0d1844p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db6294p-4 -0xb.c8939774ee8712686c1f0d1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db6294p-4 -0xb.c8939774ee8712686c1f0d184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 -0xf.ffffffffffff8p-4 : 0xc.90fd2a24168c2376f710db6298p-4 -0xb.c8939774ee8712686c1f0d184p+0 : inexact-ok
+= catan downward intel96 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero intel96 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce5868p-4 -0xb.c8939774eec714672c1eed184328p+0 : inexact-ok
+= catan tonearest binary128 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce587p-4 -0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce5868p-4 -0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan upward binary128 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce587p-4 -0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan downward ibm128 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce58p-4 -0xb.c8939774eec714672c1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce58p-4 -0xb.c8939774eec714672c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce58p-4 -0xb.c8939774eec714672c1eed184p+0 : inexact-ok
+= catan upward ibm128 0x8p-36 -0xf.fffffffffffffffp-4 : 0xc.90fdaa14168c234c4c6628ce5cp-4 -0xb.c8939774eec714672c1eed184p+0 : inexact-ok
+catan -0x1p-33 0x0.ffffffffffffffffp0
+= catan downward binary32 -0x8p-36 0x1p+0 : -0xc.90fdbp-4 0xb.c8939p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 0x1p+0 : -0xc.90fdbp-4 0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 0x1p+0 : -0xc.90fdap-4 0xb.c8939p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 0x1p+0 : -0xc.90fdap-4 0xb.c893ap+0 : inexact-ok
+= catan downward binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c8p-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168cp-4 0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 0x1p+0 : -0xc.90fdaa24168cp-4 0xb.c8939774eec78p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c235p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan downward binary32 -0x8p-36 0xf.fffffp-4 : -0x3.ffffbp-12 0x8.aa121p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacp-12 0x8.aa122p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacp-12 0x8.aa121p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacp-12 0x8.aa122p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab7788p-12 0x8.aa121b59c0a1p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab7788p-12 0x8.aa121b59c0a18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab7786p-12 0x8.aa121b59c0a1p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab7786p-12 0x8.aa121b59c0a18p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778753p-12 0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778753p-12 0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752cp-12 0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752cp-12 0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778753p-12 0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778753p-12 0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752cp-12 0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752cp-12 0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da68p-12 0x8.aa121b59c0a1608e0a539a425178p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da67ep-12 0x8.aa121b59c0a1608e0a539a42518p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da67ep-12 0x8.aa121b59c0a1608e0a539a425178p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da67ep-12 0x8.aa121b59c0a1608e0a539a42518p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da7p-12 0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da6p-12 0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da6p-12 0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da6p-12 0x8.aa121b59c0a1608e0a539a4254p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c8p-4 0xb.c8939774ee87p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168cp-4 0xb.c8939774ee87p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168cp-4 0xb.c8939774ee87p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168cp-4 0xb.c8939774ee878p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c238p-4 0xb.c8939774ee87126p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 0xb.c8939774ee87127p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 0xb.c8939774ee87126p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 0xb.c8939774ee87127p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c238p-4 0xb.c8939774ee87126p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 0xb.c8939774ee87127p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 0xb.c8939774ee87126p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 0xb.c8939774ee87127p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db62943p-4 0xb.c8939774ee8712686c1f0d184318p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db629428p-4 0xb.c8939774ee8712686c1f0d18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db629428p-4 0xb.c8939774ee8712686c1f0d184318p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db629428p-4 0xb.c8939774ee8712686c1f0d18432p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db6298p-4 0xb.c8939774ee8712686c1f0d184p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db6294p-4 0xb.c8939774ee8712686c1f0d1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db6294p-4 0xb.c8939774ee8712686c1f0d184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db6294p-4 0xb.c8939774ee8712686c1f0d1844p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c235p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234p-4 0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234p-4 0xb.c8939774eec7147p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce587p-4 0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce587p-4 0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce5868p-4 0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce5868p-4 0xb.c8939774eec714672c1eed184328p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce5cp-4 0xb.c8939774eec714672c1eed184p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce58p-4 0xb.c8939774eec714672c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce58p-4 0xb.c8939774eec714672c1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce58p-4 0xb.c8939774eec714672c1eed1844p+0 : inexact-ok
+catan -0x1p-33 -0x0.ffffffffffffffffp0
+= catan downward binary32 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffbp-12 -0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacp-12 -0x8.aa122p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacp-12 -0x8.aa121p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacp-12 -0x8.aa121p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab7788p-12 -0x8.aa121b59c0a18p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab7788p-12 -0x8.aa121b59c0a18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab7786p-12 -0x8.aa121b59c0a1p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab7786p-12 -0x8.aa121b59c0a1p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778753p-12 -0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778753p-12 -0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752cp-12 -0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752cp-12 -0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778753p-12 -0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778753p-12 -0x8.aa121b59c0a1609p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752cp-12 -0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752cp-12 -0x8.aa121b59c0a1608p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da68p-12 -0x8.aa121b59c0a1608e0a539a42518p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da67ep-12 -0x8.aa121b59c0a1608e0a539a42518p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da67ep-12 -0x8.aa121b59c0a1608e0a539a425178p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da67ep-12 -0x8.aa121b59c0a1608e0a539a425178p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da7p-12 -0x8.aa121b59c0a1608e0a539a4254p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da6p-12 -0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da6p-12 -0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 -0xf.fffffp-4 : -0x3.ffffacaab778752e53d6f54da6p-12 -0x8.aa121b59c0a1608e0a539a425p+0 : inexact-ok
+= catan downward binary32 -0x8p-36 -0x1p+0 : -0xc.90fdbp-4 -0xb.c893ap+0 : inexact-ok
+= catan tonearest binary32 -0x8p-36 -0x1p+0 : -0xc.90fdbp-4 -0xb.c8939p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-36 -0x1p+0 : -0xc.90fdap-4 -0xb.c8939p+0 : inexact-ok
+= catan upward binary32 -0x8p-36 -0x1p+0 : -0xc.90fdap-4 -0xb.c8939p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c8p-4 -0xb.c8939774eec78p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168cp-4 -0xb.c8939774eec7p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed184328p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b80318p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8031p-4 -0xb.c8939774eec714686c1eed18432p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b804p-4 -0xb.c8939774eec714686c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 -0x1p+0 : -0xc.90fdaa24168c234c4c6628b8p-4 -0xb.c8939774eec714686c1eed184p+0 : inexact-ok
+= catan downward binary64 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c8p-4 -0xb.c8939774ee878p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168cp-4 -0xb.c8939774ee87p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168cp-4 -0xb.c8939774ee87p+0 : inexact-ok
+= catan upward binary64 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168cp-4 -0xb.c8939774ee87p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c238p-4 -0xb.c8939774ee87127p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 -0xb.c8939774ee87127p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 -0xb.c8939774ee87126p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 -0xb.c8939774ee87126p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c238p-4 -0xb.c8939774ee87127p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 -0xb.c8939774ee87127p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 -0xb.c8939774ee87126p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c237p-4 -0xb.c8939774ee87126p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db62943p-4 -0xb.c8939774ee8712686c1f0d18432p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db629428p-4 -0xb.c8939774ee8712686c1f0d18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db629428p-4 -0xb.c8939774ee8712686c1f0d184318p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db629428p-4 -0xb.c8939774ee8712686c1f0d184318p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db6298p-4 -0xb.c8939774ee8712686c1f0d1844p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db6294p-4 -0xb.c8939774ee8712686c1f0d1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db6294p-4 -0xb.c8939774ee8712686c1f0d184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0xc.90fd2a24168c2376f710db6294p-4 -0xb.c8939774ee8712686c1f0d184p+0 : inexact-ok
+= catan downward intel96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward intel96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward m68k96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c235p-4 -0xb.c8939774eec7147p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c235p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan upward m68k96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234p-4 -0xb.c8939774eec7146p+0 : inexact-ok
+= catan downward binary128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce587p-4 -0xb.c8939774eec714672c1eed184328p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce587p-4 -0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce5868p-4 -0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan upward binary128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce5868p-4 -0xb.c8939774eec714672c1eed18432p+0 : inexact-ok
+= catan downward ibm128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce5cp-4 -0xb.c8939774eec714672c1eed1844p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce58p-4 -0xb.c8939774eec714672c1eed1844p+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce58p-4 -0xb.c8939774eec714672c1eed184p+0 : inexact-ok
+= catan upward ibm128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0xc.90fdaa14168c234c4c6628ce58p-4 -0xb.c8939774eec714672c1eed184p+0 : inexact-ok
+catan 0x0.ffffffffffffffffp0 0x1p-33
+= catan downward binary32 0x1p+0 0x8p-36 : 0xc.90fdap-4 0x3.fffffcp-36 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x8p-36 : 0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x8p-36 : 0xc.90fdap-4 0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 0x1p+0 0x8p-36 : 0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan downward binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-36 : 0xc.90fdaa22168c8p-4 0x4p-36 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dc8p-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-36 : 0xc.90fdaa22168c234d4c6628b81p-4 0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 0x8p-36 : 0xc.90fdap-4 0x4p-36 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x8p-36 : 0xc.90fdap-4 0x4.000008p-36 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x8p-36 : 0xc.90fdap-4 0x4p-36 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x8p-36 : 0xc.90fdbp-4 0x4.000008p-36 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688p-4 0x4.000004000001cp-36 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688p-4 0x4.000004000002p-36 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688p-4 0x4.000004000001cp-36 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x8p-36 : 0xc.90fda22216888p-4 0x4.000004000002p-36 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-36 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688235p-4 0x4.000004000002p-36 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-36 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688235p-4 0x4.000004000002p-36 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-36 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688235p-4 0x4.000004000002p-36 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-36 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688235p-4 0x4.000004000002p-36 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234d4b10d462b868p-4 0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234d4b10d462b87p-4 0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234d4b10d462b868p-4 0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234d4b10d462b87p-4 0x4.000004000001ffffd55555545558p-36 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234d4b10d462b8p-4 0x4.000004000001ffffd555555454p-36 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234d4b10d462b8p-4 0x4.000004000001ffffd555555456p-36 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234d4b10d462b8p-4 0x4.000004000001ffffd555555454p-36 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x8p-36 : 0xc.90fda2221688234d4b10d462bcp-4 0x4.000004000001ffffd555555456p-36 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168b8p-4 0x4p-36 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168b8p-4 0x4p-36 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-36 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34p-4 0x4.0000000000001ff8p-36 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-36 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34p-4 0x4.0000000000001ff8p-36 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-36 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34p-4 0x4.0000000000001ff8p-36 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-36 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34p-4 0x4.0000000000001ff8p-36 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-36 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34d4c6628b80ccp-4 0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34d4c6628b80ccp-4 0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34d4c6628b80ccp-4 0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34d4c6628b80cc8p-4 0x4.0000000000001fffd555555555d8p-36 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34d4c6628b80cp-4 0x4.0000000000001fffd555555554p-36 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34d4c6628b80cp-4 0x4.0000000000001fffd555555556p-36 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34d4c6628b80cp-4 0x4.0000000000001fffd555555554p-36 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x8p-36 : 0xc.90fdaa22168be34d4c6628b81p-4 0x4.0000000000001fffd555555556p-36 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-36 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-36 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c23454c6628b80dcp-4 0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c23454c6628b80dcp-4 0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c23454c6628b80dcp-4 0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c23454c6628b80dc8p-4 0x4.0000000000000003d55555555558p-36 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c23454c6628b80cp-4 0x4.0000000000000003d555555554p-36 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c23454c6628b80cp-4 0x4.0000000000000003d555555556p-36 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c23454c6628b80cp-4 0x4.0000000000000003d555555554p-36 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x8p-36 : 0xc.90fdaa22168c23454c6628b81p-4 0x4.0000000000000003d555555556p-36 : inexact-ok
+catan -0x0.ffffffffffffffffp0 0x1p-33
+= catan downward binary32 -0xf.fffffp-4 0x8p-36 : -0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x8p-36 : -0xc.90fdap-4 0x4.000008p-36 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x8p-36 : -0xc.90fdap-4 0x4p-36 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x8p-36 : -0xc.90fdap-4 0x4.000008p-36 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x8p-36 : -0xc.90fda22216888p-4 0x4.000004000001cp-36 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688p-4 0x4.000004000002p-36 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688p-4 0x4.000004000001cp-36 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688p-4 0x4.000004000002p-36 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-36 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688235p-4 0x4.000004000002p-36 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-36 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234p-4 0x4.000004000002p-36 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-36 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688235p-4 0x4.000004000002p-36 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-36 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234p-4 0x4.000004000002p-36 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234d4b10d462b87p-4 0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234d4b10d462b87p-4 0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234d4b10d462b868p-4 0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234d4b10d462b868p-4 0x4.000004000001ffffd55555545558p-36 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234d4b10d462bcp-4 0x4.000004000001ffffd555555454p-36 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234d4b10d462b8p-4 0x4.000004000001ffffd555555456p-36 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234d4b10d462b8p-4 0x4.000004000001ffffd555555454p-36 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x8p-36 : -0xc.90fda2221688234d4b10d462b8p-4 0x4.000004000001ffffd555555456p-36 : inexact-ok
+= catan downward binary32 -0x1p+0 0x8p-36 : -0xc.90fdbp-4 0x3.fffffcp-36 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x8p-36 : -0xc.90fdbp-4 0x4p-36 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x8p-36 : -0xc.90fdap-4 0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 -0x1p+0 0x8p-36 : -0xc.90fdap-4 0x4p-36 : inexact-ok
+= catan downward binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-36 : -0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dc8p-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b81p-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168cp-4 0x4p-36 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168b8p-4 0x4p-36 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168b8p-4 0x4.0000000000004p-36 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be35p-4 0x4.0000000000001ff8p-36 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-36 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34p-4 0x4.0000000000001ff8p-36 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-36 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be35p-4 0x4.0000000000001ff8p-36 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-36 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34p-4 0x4.0000000000001ff8p-36 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-36 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34d4c6628b80cc8p-4 0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34d4c6628b80ccp-4 0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34d4c6628b80ccp-4 0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34d4c6628b80ccp-4 0x4.0000000000001fffd555555555d8p-36 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34d4c6628b81p-4 0x4.0000000000001fffd555555554p-36 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34d4c6628b80cp-4 0x4.0000000000001fffd555555556p-36 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34d4c6628b80cp-4 0x4.0000000000001fffd555555554p-36 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xc.90fdaa22168be34d4c6628b80cp-4 0x4.0000000000001fffd555555556p-36 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-36 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c235p-4 0x4p-36 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4p-36 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-36 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c23454c6628b80dc8p-4 0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c23454c6628b80dcp-4 0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c23454c6628b80dcp-4 0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c23454c6628b80dcp-4 0x4.0000000000000003d55555555558p-36 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c23454c6628b81p-4 0x4.0000000000000003d555555554p-36 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c23454c6628b80cp-4 0x4.0000000000000003d555555556p-36 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c23454c6628b80cp-4 0x4.0000000000000003d555555554p-36 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xc.90fdaa22168c23454c6628b80cp-4 0x4.0000000000000003d555555556p-36 : inexact-ok
+catan 0x0.ffffffffffffffffp0 -0x1p-33
+= catan downward binary32 0x1p+0 -0x8p-36 : 0xc.90fdap-4 -0x4p-36 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x8p-36 : 0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x8p-36 : 0xc.90fdap-4 -0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 0x1p+0 -0x8p-36 : 0xc.90fdbp-4 -0x3.fffffcp-36 : inexact-ok
+= catan downward binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80dc8p-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-36 : 0xc.90fdaa22168c234d4c6628b81p-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 -0x8p-36 : 0xc.90fdap-4 -0x4.000008p-36 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x8p-36 : 0xc.90fdap-4 -0x4.000008p-36 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x8p-36 : 0xc.90fdap-4 -0x4p-36 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x8p-36 : 0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688p-4 -0x4.000004000002p-36 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688p-4 -0x4.000004000002p-36 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688p-4 -0x4.000004000001cp-36 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x8p-36 : 0xc.90fda22216888p-4 -0x4.000004000001cp-36 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234p-4 -0x4.000004000002p-36 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688235p-4 -0x4.000004000002p-36 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-36 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-36 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234p-4 -0x4.000004000002p-36 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688235p-4 -0x4.000004000002p-36 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-36 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-36 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234d4b10d462b868p-4 -0x4.000004000001ffffd55555545558p-36 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234d4b10d462b87p-4 -0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234d4b10d462b868p-4 -0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234d4b10d462b87p-4 -0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234d4b10d462b8p-4 -0x4.000004000001ffffd555555456p-36 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234d4b10d462b8p-4 -0x4.000004000001ffffd555555456p-36 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234d4b10d462b8p-4 -0x4.000004000001ffffd555555454p-36 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x8p-36 : 0xc.90fda2221688234d4b10d462bcp-4 -0x4.000004000001ffffd555555454p-36 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168b8p-4 -0x4.0000000000004p-36 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168b8p-4 -0x4p-36 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-36 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-36 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34p-4 -0x4.0000000000001ff8p-36 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be35p-4 -0x4.0000000000001ff8p-36 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-36 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-36 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34p-4 -0x4.0000000000001ff8p-36 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be35p-4 -0x4.0000000000001ff8p-36 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34d4c6628b80ccp-4 -0x4.0000000000001fffd555555555d8p-36 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34d4c6628b80ccp-4 -0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34d4c6628b80ccp-4 -0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34d4c6628b80cc8p-4 -0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34d4c6628b80cp-4 -0x4.0000000000001fffd555555556p-36 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34d4c6628b80cp-4 -0x4.0000000000001fffd555555556p-36 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34d4c6628b80cp-4 -0x4.0000000000001fffd555555554p-36 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xc.90fdaa22168be34d4c6628b81p-4 -0x4.0000000000001fffd555555554p-36 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-36 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-36 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c23454c6628b80dcp-4 -0x4.0000000000000003d55555555558p-36 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c23454c6628b80dcp-4 -0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c23454c6628b80dcp-4 -0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c23454c6628b80dc8p-4 -0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c23454c6628b80cp-4 -0x4.0000000000000003d555555556p-36 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c23454c6628b80cp-4 -0x4.0000000000000003d555555556p-36 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c23454c6628b80cp-4 -0x4.0000000000000003d555555554p-36 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xc.90fdaa22168c23454c6628b81p-4 -0x4.0000000000000003d555555554p-36 : inexact-ok
+catan -0x0.ffffffffffffffffp0 -0x1p-33
+= catan downward binary32 -0xf.fffffp-4 -0x8p-36 : -0xc.90fdbp-4 -0x4.000008p-36 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x8p-36 : -0xc.90fdap-4 -0x4.000008p-36 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x8p-36 : -0xc.90fdap-4 -0x4p-36 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x8p-36 : -0xc.90fdap-4 -0x4p-36 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda22216888p-4 -0x4.000004000002p-36 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688p-4 -0x4.000004000002p-36 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688p-4 -0x4.000004000001cp-36 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688p-4 -0x4.000004000001cp-36 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688235p-4 -0x4.000004000002p-36 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688235p-4 -0x4.000004000002p-36 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-36 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-36 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688235p-4 -0x4.000004000002p-36 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688235p-4 -0x4.000004000002p-36 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-36 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-36 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234d4b10d462b87p-4 -0x4.000004000001ffffd55555545558p-36 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234d4b10d462b87p-4 -0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234d4b10d462b868p-4 -0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234d4b10d462b868p-4 -0x4.000004000001ffffd55555545554p-36 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234d4b10d462bcp-4 -0x4.000004000001ffffd555555456p-36 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234d4b10d462b8p-4 -0x4.000004000001ffffd555555456p-36 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234d4b10d462b8p-4 -0x4.000004000001ffffd555555454p-36 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x8p-36 : -0xc.90fda2221688234d4b10d462b8p-4 -0x4.000004000001ffffd555555454p-36 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-36 : -0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-36 : -0xc.90fdbp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-36 : -0xc.90fdap-4 -0x3.fffffcp-36 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x8p-36 : -0xc.90fdap-4 -0x3.fffffcp-36 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c8p-4 -0x4p-36 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-36 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4p-36 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-36 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dc8p-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555556p-36 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80dcp-4 -0x3.ffffffffffffffffd55555555554p-36 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b81p-4 -0x3.ffffffffffffffffd555555556p-36 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-36 : -0xc.90fdaa22168c234d4c6628b80cp-4 -0x3.ffffffffffffffffd555555555p-36 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-36 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168cp-4 -0x4p-36 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168b8p-4 -0x4p-36 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168b8p-4 -0x4p-36 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-36 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-36 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34p-4 -0x4.0000000000001ff8p-36 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34p-4 -0x4.0000000000001ff8p-36 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-36 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-36 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34p-4 -0x4.0000000000001ff8p-36 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34p-4 -0x4.0000000000001ff8p-36 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34d4c6628b80cc8p-4 -0x4.0000000000001fffd555555555d8p-36 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34d4c6628b80ccp-4 -0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34d4c6628b80ccp-4 -0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34d4c6628b80ccp-4 -0x4.0000000000001fffd555555555d4p-36 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34d4c6628b81p-4 -0x4.0000000000001fffd555555556p-36 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34d4c6628b80cp-4 -0x4.0000000000001fffd555555556p-36 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34d4c6628b80cp-4 -0x4.0000000000001fffd555555554p-36 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xc.90fdaa22168be34d4c6628b80cp-4 -0x4.0000000000001fffd555555554p-36 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-36 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-36 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c234p-4 -0x4p-36 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c23454c6628b80dc8p-4 -0x4.0000000000000003d55555555558p-36 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c23454c6628b80dcp-4 -0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c23454c6628b80dcp-4 -0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c23454c6628b80dcp-4 -0x4.0000000000000003d55555555554p-36 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c23454c6628b81p-4 -0x4.0000000000000003d555555556p-36 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c23454c6628b80cp-4 -0x4.0000000000000003d555555556p-36 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c23454c6628b80cp-4 -0x4.0000000000000003d555555554p-36 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xc.90fdaa22168c23454c6628b80cp-4 -0x4.0000000000000003d555555554p-36 : inexact-ok
+catan 0x1p-54 0x1.000000000000000000000000008p0
+= catan downward binary32 0x4p-56 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x4p-56 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x4p-56 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x4p-56 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18568p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d1856ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18568p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d1856ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18568p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d1856ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18568p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d1856ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18569898bc518580dp+0 0x8.5159201dd5b9740c76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18569898bc518580ep+0 0x8.5159201dd5b9740c76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18569898bc518580dp+0 0x8.5159201dd5b9740c76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18569898bc518580ep+0 0x8.5159201dd5b9740c76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18569898bc51858p+0 0x8.5159201dd5b9740c76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18569898bc51858p+0 0x8.5159201dd5b9740c76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18569898bc51858p+0 0x8.5159201dd5b9740c76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-56 0x1.000002p+0 : 0x1.921fb54342d18569898bc518588p+0 0x8.5159201dd5b9740c76d715cabcp+0 : inexact-ok
+= catan downward binary32 0x4p-56 0x1p+0 : 0xc.90fdap-4 0x1.30fc18p+4 : inexact-ok
+= catan tonearest binary32 0x4p-56 0x1p+0 : 0xc.90fdbp-4 0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 0x4p-56 0x1p+0 : 0xc.90fdap-4 0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 0x4p-56 0x1p+0 : 0xc.90fdbp-4 0x1.30fc1ap+4 : inexact-ok
+= catan downward binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan downward intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan downward ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan downward binary64 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650ap+0 0x1.25a6e350f35cdp+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650bp+0 0x1.25a6e350f35cep+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650ap+0 0x1.25a6e350f35cdp+4 : inexact-ok
+= catan upward binary64 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650bp+0 0x1.25a6e350f35cep+4 : inexact-ok
+= catan downward intel96 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan upward intel96 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a808p+0 0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan downward m68k96 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan upward m68k96 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a808p+0 0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan downward binary128 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13842bbp+0 0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13842bcp+0 0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13842bbp+0 0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan upward binary128 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13842bcp+0 0x1.25a6e350f35cdc77c3678e90e8b4p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d138428p+0 0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d138428p+0 0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d138428p+0 0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13843p+0 0x1.25a6e350f35cdc77c3678e90e9p+4 : inexact-ok
+= catan downward intel96 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan upward intel96 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aadp-4 0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan downward m68k96 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan upward m68k96 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aadp-4 0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan downward binary128 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad65dp-4 0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad65dp-4 0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad65dp-4 0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan upward binary128 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad65d8p-4 0x1.30fc1831f0bc9919f5ab0757be42p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad64p-4 0x1.30fc1831f0bc9919f5ab0757bep+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad64p-4 0x1.30fc1831f0bc9919f5ab0757be8p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad64p-4 0x1.30fc1831f0bc9919f5ab0757bep+4 : inexact-ok
+= catan upward ibm128 0x4p-56 0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad68p-4 0x1.30fc1831f0bc9919f5ab0757be8p+4 : inexact-ok
+= catan downward binary128 0x4p-56 0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46bbp+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46bcp+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46bbp+4 : inexact-ok
+= catan upward binary128 0x4p-56 0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46bcp+4 : inexact-ok
+= catan downward ibm128 0x4p-56 0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+catan 0x1p-54 -0x1.000000000000000000000000008p0
+= catan downward binary32 0x4p-56 -0x1p+0 : 0xc.90fdap-4 -0x1.30fc1ap+4 : inexact-ok
+= catan tonearest binary32 0x4p-56 -0x1p+0 : 0xc.90fdbp-4 -0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 0x4p-56 -0x1p+0 : 0xc.90fdap-4 -0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 0x4p-56 -0x1p+0 : 0xc.90fdbp-4 -0x1.30fc18p+4 : inexact-ok
+= catan downward binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan downward intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan downward binary32 0x4p-56 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x4p-56 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x4p-56 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x4p-56 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18568p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d1856ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18568p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d1856ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18568p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d1856ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18568p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d1856ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18569898bc518580dp+0 -0x8.5159201dd5b9740c76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18569898bc518580ep+0 -0x8.5159201dd5b9740c76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18569898bc518580dp+0 -0x8.5159201dd5b9740c76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18569898bc518580ep+0 -0x8.5159201dd5b9740c76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18569898bc51858p+0 -0x8.5159201dd5b9740c76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18569898bc51858p+0 -0x8.5159201dd5b9740c76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18569898bc51858p+0 -0x8.5159201dd5b9740c76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-56 -0x1.000002p+0 : 0x1.921fb54342d18569898bc518588p+0 -0x8.5159201dd5b9740c76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650ap+0 -0x1.25a6e350f35cep+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650bp+0 -0x1.25a6e350f35cep+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650ap+0 -0x1.25a6e350f35cdp+4 : inexact-ok
+= catan upward binary64 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650bp+0 -0x1.25a6e350f35cdp+4 : inexact-ok
+= catan downward intel96 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan upward intel96 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a808p+0 -0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan downward m68k96 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan upward m68k96 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a808p+0 -0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan downward binary128 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13842bbp+0 -0x1.25a6e350f35cdc77c3678e90e8b4p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13842bcp+0 -0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13842bbp+0 -0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan upward binary128 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13842bcp+0 -0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d138428p+0 -0x1.25a6e350f35cdc77c3678e90e9p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d138428p+0 -0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d138428p+0 -0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 -0x1.0000000000001p+0 : 0x1.72c43f4b1650a806dbd3d13843p+0 -0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan downward intel96 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan upward intel96 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aadp-4 -0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan downward m68k96 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan upward m68k96 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aadp-4 -0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan downward binary128 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad65dp-4 -0x1.30fc1831f0bc9919f5ab0757be42p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad65dp-4 -0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad65dp-4 -0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan upward binary128 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad65d8p-4 -0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad64p-4 -0x1.30fc1831f0bc9919f5ab0757be8p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad64p-4 -0x1.30fc1831f0bc9919f5ab0757be8p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad64p-4 -0x1.30fc1831f0bc9919f5ab0757bep+4 : inexact-ok
+= catan upward ibm128 0x4p-56 -0x1.0000000000000002p+0 : 0xc.94fda9ccc143aac17ab97fad68p-4 -0x1.30fc1831f0bc9919f5ab0757bep+4 : inexact-ok
+= catan downward binary128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46bcp+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46bcp+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46bbp+4 : inexact-ok
+= catan upward binary128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46bbp+4 : inexact-ok
+= catan downward ibm128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa22168d334c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+catan -0x1p-54 0x1.000000000000000000000000008p0
+= catan downward binary32 -0x4p-56 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x4p-56 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x4p-56 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x4p-56 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d1856ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d1856ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18568p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18568p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d1856ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d1856ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18568p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18568p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18569898bc518580ep+0 0x8.5159201dd5b9740c76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18569898bc518580ep+0 0x8.5159201dd5b9740c76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18569898bc518580dp+0 0x8.5159201dd5b9740c76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18569898bc518580dp+0 0x8.5159201dd5b9740c76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18569898bc518588p+0 0x8.5159201dd5b9740c76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18569898bc51858p+0 0x8.5159201dd5b9740c76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18569898bc51858p+0 0x8.5159201dd5b9740c76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-56 0x1.000002p+0 : -0x1.921fb54342d18569898bc51858p+0 0x8.5159201dd5b9740c76d715cabcp+0 : inexact-ok
+= catan downward binary32 -0x4p-56 0x1p+0 : -0xc.90fdbp-4 0x1.30fc18p+4 : inexact-ok
+= catan tonearest binary32 -0x4p-56 0x1p+0 : -0xc.90fdbp-4 0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 -0x4p-56 0x1p+0 : -0xc.90fdap-4 0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 -0x4p-56 0x1p+0 : -0xc.90fdap-4 0x1.30fc1ap+4 : inexact-ok
+= catan downward binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan downward intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan downward binary64 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650bp+0 0x1.25a6e350f35cdp+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650bp+0 0x1.25a6e350f35cep+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650ap+0 0x1.25a6e350f35cdp+4 : inexact-ok
+= catan upward binary64 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650ap+0 0x1.25a6e350f35cep+4 : inexact-ok
+= catan downward intel96 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a808p+0 0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan upward intel96 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a808p+0 0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13842bcp+0 0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13842bcp+0 0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13842bbp+0 0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13842bbp+0 0x1.25a6e350f35cdc77c3678e90e8b4p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13843p+0 0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d138428p+0 0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d138428p+0 0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d138428p+0 0x1.25a6e350f35cdc77c3678e90e9p+4 : inexact-ok
+= catan downward intel96 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aadp-4 0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan upward intel96 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aadp-4 0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan downward binary128 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad65d8p-4 0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad65dp-4 0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad65dp-4 0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad65dp-4 0x1.30fc1831f0bc9919f5ab0757be42p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad68p-4 0x1.30fc1831f0bc9919f5ab0757bep+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad64p-4 0x1.30fc1831f0bc9919f5ab0757be8p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad64p-4 0x1.30fc1831f0bc9919f5ab0757bep+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad64p-4 0x1.30fc1831f0bc9919f5ab0757be8p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46bbp+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46bcp+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46bbp+4 : inexact-ok
+= catan upward binary128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46bcp+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+catan -0x1p-54 -0x1.000000000000000000000000008p0
+= catan downward binary32 -0x4p-56 -0x1p+0 : -0xc.90fdbp-4 -0x1.30fc1ap+4 : inexact-ok
+= catan tonearest binary32 -0x4p-56 -0x1p+0 : -0xc.90fdbp-4 -0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 -0x4p-56 -0x1p+0 : -0xc.90fdap-4 -0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 -0x4p-56 -0x1p+0 : -0xc.90fdap-4 -0x1.30fc18p+4 : inexact-ok
+= catan downward binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan downward intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan downward binary32 -0x4p-56 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x4p-56 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x4p-56 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x4p-56 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d1856ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d1856ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18568p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18568p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d1856ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d1856ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18568p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18568p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18569898bc518580ep+0 -0x8.5159201dd5b9740c76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18569898bc518580ep+0 -0x8.5159201dd5b9740c76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18569898bc518580dp+0 -0x8.5159201dd5b9740c76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18569898bc518580dp+0 -0x8.5159201dd5b9740c76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18569898bc518588p+0 -0x8.5159201dd5b9740c76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18569898bc51858p+0 -0x8.5159201dd5b9740c76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18569898bc51858p+0 -0x8.5159201dd5b9740c76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0x1.000002p+0 : -0x1.921fb54342d18569898bc51858p+0 -0x8.5159201dd5b9740c76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650bp+0 -0x1.25a6e350f35cep+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650bp+0 -0x1.25a6e350f35cep+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650ap+0 -0x1.25a6e350f35cdp+4 : inexact-ok
+= catan upward binary64 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650ap+0 -0x1.25a6e350f35cdp+4 : inexact-ok
+= catan downward intel96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a808p+0 -0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan upward intel96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a808p+0 -0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc78p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806p+0 -0x1.25a6e350f35cdc76p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13842bcp+0 -0x1.25a6e350f35cdc77c3678e90e8b4p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13842bcp+0 -0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13842bbp+0 -0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13842bbp+0 -0x1.25a6e350f35cdc77c3678e90e8b3p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d13843p+0 -0x1.25a6e350f35cdc77c3678e90e9p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d138428p+0 -0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d138428p+0 -0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.72c43f4b1650a806dbd3d138428p+0 -0x1.25a6e350f35cdc77c3678e90e88p+4 : inexact-ok
+= catan downward intel96 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aadp-4 -0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan upward intel96 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aadp-4 -0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc991ap+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aacp-4 -0x1.30fc1831f0bc9918p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad65d8p-4 -0x1.30fc1831f0bc9919f5ab0757be42p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad65dp-4 -0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad65dp-4 -0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad65dp-4 -0x1.30fc1831f0bc9919f5ab0757be41p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad68p-4 -0x1.30fc1831f0bc9919f5ab0757be8p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad64p-4 -0x1.30fc1831f0bc9919f5ab0757be8p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad64p-4 -0x1.30fc1831f0bc9919f5ab0757bep+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0x1.0000000000000002p+0 : -0xc.94fda9ccc143aac17ab97fad64p-4 -0x1.30fc1831f0bc9919f5ab0757bep+4 : inexact-ok
+= catan downward binary128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46bcp+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46bcp+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46bbp+4 : inexact-ok
+= catan upward binary128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46bbp+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa22168d334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+catan 0x1.000000000000000000000000008p0 0x1p-54
+= catan downward binary32 0x1.000002p+0 0x4p-56 : 0xc.90fdbp-4 0x1.fffffcp-56 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x4p-56 : 0xc.90fdcp-4 0x1.fffffcp-56 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x4p-56 : 0xc.90fdbp-4 0x1.fffffcp-56 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x4p-56 : 0xc.90fdcp-4 0x1.fffffep-56 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167cp-4 0x1.fffffc000003fp-56 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167cp-4 0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167cp-4 0x1.fffffc000003fp-56 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c8p-4 0x1.fffffc000004p-56 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-56 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-56 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-56 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-56 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-56 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-56 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234c5710d362b8a8p-4 0x1.fffffc000003fffffffffff7fffap-56 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234c5710d362b8bp-4 0x1.fffffc000003fffffffffff7fffbp-56 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234c5710d362b8a8p-4 0x1.fffffc000003fffffffffff7fffap-56 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234c5710d362b8bp-4 0x1.fffffc000003fffffffffff7fffbp-56 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff7ff8p-56 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff8p-56 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff7ff8p-56 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x4p-56 : 0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000003fffffffffff8p-56 : inexact-ok
+= catan downward binary32 0x1p+0 0x4p-56 : 0xc.90fdap-4 0x1.fffffep-56 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x4p-56 : 0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x4p-56 : 0xc.90fdap-4 0x1.fffffep-56 : inexact-ok
+= catan upward binary32 0x1p+0 0x4p-56 : 0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168cp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168cp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168c8p-4 0x2p-56 : inexact-ok
+= catan downward intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80e08p-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168c8p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168c8p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168c8p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168dp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-56 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-56 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80ap-4 0x1.ffffffffffffe0000000000000fap-56 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80ap-4 0x1.ffffffffffffe0000000000000fbp-56 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80ap-4 0x1.ffffffffffffe0000000000000fap-56 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80a08p-4 0x1.ffffffffffffe0000000000000fbp-56 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffe00000000000008p-56 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x1.ffffffffffffe0000000000001p-56 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffe00000000000008p-56 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x1.ffffffffffffe0000000000001p-56 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffap-56 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffap-56 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffap-56 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffap-56 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235c4c6628b80ep-4 0x1.fffffffffffffffbfffffffffffap-56 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235c4c6628b80ep-4 0x1.fffffffffffffffbfffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235c4c6628b80ep-4 0x1.fffffffffffffffbfffffffffffap-56 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235c4c6628b80e08p-4 0x1.fffffffffffffffbfffffffffffbp-56 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x1.fffffffffffffffbffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235c4c6628b81p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x1.fffffffffffffffbffffffffff8p-56 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x4p-56 : 0xc.90fdaa22168c235c4c6628b81p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b812p-4 0x1.fffffffffffffffffffffffffefap-56 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b812p-4 0x1.fffffffffffffffffffffffffefbp-56 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b812p-4 0x1.fffffffffffffffffffffffffefap-56 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81208p-4 0x1.fffffffffffffffffffffffffefbp-56 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.fffffffffffffffffffffffffe8p-56 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b814p-4 0x1.ffffffffffffffffffffffffffp-56 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.fffffffffffffffffffffffffe8p-56 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b814p-4 0x1.ffffffffffffffffffffffffffp-56 : inexact-ok
+catan -0x1.000000000000000000000000008p0 0x1p-54
+= catan downward binary32 -0x1p+0 0x4p-56 : -0xc.90fdbp-4 0x1.fffffep-56 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x4p-56 : -0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x4p-56 : -0xc.90fdap-4 0x1.fffffep-56 : inexact-ok
+= catan upward binary32 -0x1p+0 0x4p-56 : -0xc.90fdap-4 0x2p-56 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c8p-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168cp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan downward intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80e08p-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-56 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 0x4p-56 : -0xc.90fdcp-4 0x1.fffffcp-56 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x4p-56 : -0xc.90fdcp-4 0x1.fffffcp-56 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x4p-56 : -0xc.90fdbp-4 0x1.fffffcp-56 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x4p-56 : -0xc.90fdbp-4 0x1.fffffep-56 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c8p-4 0x1.fffffc000003fp-56 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167cp-4 0x1.fffffc000003fp-56 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-56 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-56 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-56 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-56 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-56 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-56 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-56 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234c5710d362b8bp-4 0x1.fffffc000003fffffffffff7fffap-56 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234c5710d362b8bp-4 0x1.fffffc000003fffffffffff7fffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234c5710d362b8a8p-4 0x1.fffffc000003fffffffffff7fffap-56 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234c5710d362b8a8p-4 0x1.fffffc000003fffffffffff7fffbp-56 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000003fffffffffff7ff8p-56 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff8p-56 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff7ff8p-56 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x4p-56 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff8p-56 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168dp-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168c8p-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-56 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-56 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-56 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80a08p-4 0x1.ffffffffffffe0000000000000fap-56 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80ap-4 0x1.ffffffffffffe0000000000000fbp-56 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80ap-4 0x1.ffffffffffffe0000000000000fap-56 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80ap-4 0x1.ffffffffffffe0000000000000fbp-56 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x1.ffffffffffffe00000000000008p-56 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x1.ffffffffffffe0000000000001p-56 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffe00000000000008p-56 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x4p-56 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffe0000000000001p-56 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffap-56 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffap-56 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffap-56 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffap-56 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235c4c6628b80e08p-4 0x1.fffffffffffffffbfffffffffffap-56 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235c4c6628b80ep-4 0x1.fffffffffffffffbfffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235c4c6628b80ep-4 0x1.fffffffffffffffbfffffffffffap-56 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235c4c6628b80ep-4 0x1.fffffffffffffffbfffffffffffbp-56 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235c4c6628b81p-4 0x1.fffffffffffffffbffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235c4c6628b81p-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x1.fffffffffffffffbffffffffff8p-56 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x4p-56 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x1.fffffffffffffffcp-56 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81208p-4 0x1.fffffffffffffffffffffffffefap-56 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b812p-4 0x1.fffffffffffffffffffffffffefbp-56 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b812p-4 0x1.fffffffffffffffffffffffffefap-56 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b812p-4 0x1.fffffffffffffffffffffffffefbp-56 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b814p-4 0x1.fffffffffffffffffffffffffe8p-56 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b814p-4 0x1.ffffffffffffffffffffffffffp-56 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.fffffffffffffffffffffffffe8p-56 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffffffffffffffffp-56 : inexact-ok
+catan 0x1.000000000000000000000000008p0 -0x1p-54
+= catan downward binary32 0x1.000002p+0 -0x4p-56 : 0xc.90fdbp-4 -0x1.fffffep-56 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x4p-56 : 0xc.90fdcp-4 -0x1.fffffcp-56 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x4p-56 : 0xc.90fdbp-4 -0x1.fffffcp-56 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x4p-56 : 0xc.90fdcp-4 -0x1.fffffcp-56 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167cp-4 -0x1.fffffc000003fp-56 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c8p-4 -0x1.fffffc000003fp-56 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-56 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-56 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-56 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-56 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234c5710d362b8a8p-4 -0x1.fffffc000003fffffffffff7fffbp-56 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234c5710d362b8bp-4 -0x1.fffffc000003fffffffffff7fffbp-56 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234c5710d362b8a8p-4 -0x1.fffffc000003fffffffffff7fffap-56 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234c5710d362b8bp-4 -0x1.fffffc000003fffffffffff7fffap-56 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff8p-56 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff7ff8p-56 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x4p-56 : 0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000003fffffffffff7ff8p-56 : inexact-ok
+= catan downward binary32 0x1p+0 -0x4p-56 : 0xc.90fdap-4 -0x2p-56 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x4p-56 : 0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x4p-56 : 0xc.90fdap-4 -0x1.fffffep-56 : inexact-ok
+= catan upward binary32 0x1p+0 -0x4p-56 : 0xc.90fdbp-4 -0x1.fffffep-56 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c8p-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan downward intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80e08p-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-56 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168c8p-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168dp-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-56 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-56 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80ap-4 -0x1.ffffffffffffe0000000000000fbp-56 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80ap-4 -0x1.ffffffffffffe0000000000000fbp-56 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80ap-4 -0x1.ffffffffffffe0000000000000fap-56 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80a08p-4 -0x1.ffffffffffffe0000000000000fap-56 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffe0000000000001p-56 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x1.ffffffffffffe0000000000001p-56 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffe00000000000008p-56 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x4p-56 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x1.ffffffffffffe00000000000008p-56 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffap-56 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffap-56 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffap-56 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffap-56 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235c4c6628b80ep-4 -0x1.fffffffffffffffbfffffffffffbp-56 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235c4c6628b80ep-4 -0x1.fffffffffffffffbfffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235c4c6628b80ep-4 -0x1.fffffffffffffffbfffffffffffap-56 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235c4c6628b80e08p-4 -0x1.fffffffffffffffbfffffffffffap-56 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.fffffffffffffffbffffffffff8p-56 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x4p-56 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x1.fffffffffffffffbffffffffff8p-56 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b812p-4 -0x1.fffffffffffffffffffffffffefbp-56 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b812p-4 -0x1.fffffffffffffffffffffffffefbp-56 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b812p-4 -0x1.fffffffffffffffffffffffffefap-56 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81208p-4 -0x1.fffffffffffffffffffffffffefap-56 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffffffffffffffffp-56 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b814p-4 -0x1.ffffffffffffffffffffffffffp-56 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.fffffffffffffffffffffffffe8p-56 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b814p-4 -0x1.fffffffffffffffffffffffffe8p-56 : inexact-ok
+catan -0x1.000000000000000000000000008p0 -0x1p-54
+= catan downward binary32 -0x1p+0 -0x4p-56 : -0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x4p-56 : -0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x4p-56 : -0xc.90fdap-4 -0x1.fffffep-56 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x4p-56 : -0xc.90fdap-4 -0x1.fffffep-56 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c8p-4 -0x2p-56 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80e08p-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 -0x4p-56 : -0xc.90fdcp-4 -0x1.fffffep-56 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x4p-56 : -0xc.90fdcp-4 -0x1.fffffcp-56 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x4p-56 : -0xc.90fdbp-4 -0x1.fffffcp-56 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x4p-56 : -0xc.90fdbp-4 -0x1.fffffcp-56 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c8p-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167cp-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167cp-4 -0x1.fffffc000003fp-56 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167cp-4 -0x1.fffffc000003fp-56 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-56 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-56 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-56 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-56 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-56 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234c5710d362b8bp-4 -0x1.fffffc000003fffffffffff7fffbp-56 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234c5710d362b8bp-4 -0x1.fffffc000003fffffffffff7fffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234c5710d362b8a8p-4 -0x1.fffffc000003fffffffffff7fffap-56 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234c5710d362b8a8p-4 -0x1.fffffc000003fffffffffff7fffap-56 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000003fffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff8p-56 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff7ff8p-56 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x4p-56 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff7ff8p-56 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168dp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168c8p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168c8p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168c8p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-56 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-56 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-56 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80a08p-4 -0x1.ffffffffffffe0000000000000fbp-56 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80ap-4 -0x1.ffffffffffffe0000000000000fbp-56 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80ap-4 -0x1.ffffffffffffe0000000000000fap-56 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80ap-4 -0x1.ffffffffffffe0000000000000fap-56 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x1.ffffffffffffe0000000000001p-56 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x1.ffffffffffffe0000000000001p-56 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffe00000000000008p-56 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x4p-56 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffe00000000000008p-56 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffap-56 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffap-56 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffap-56 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffap-56 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235c4c6628b80e08p-4 -0x1.fffffffffffffffbfffffffffffbp-56 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235c4c6628b80ep-4 -0x1.fffffffffffffffbfffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235c4c6628b80ep-4 -0x1.fffffffffffffffbfffffffffffap-56 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235c4c6628b80ep-4 -0x1.fffffffffffffffbfffffffffffap-56 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x1.fffffffffffffffcp-56 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.fffffffffffffffbffffffffff8p-56 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x4p-56 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.fffffffffffffffbffffffffff8p-56 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81208p-4 -0x1.fffffffffffffffffffffffffefbp-56 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b812p-4 -0x1.fffffffffffffffffffffffffefbp-56 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b812p-4 -0x1.fffffffffffffffffffffffffefap-56 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b812p-4 -0x1.fffffffffffffffffffffffffefap-56 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b814p-4 -0x1.ffffffffffffffffffffffffffp-56 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b814p-4 -0x1.ffffffffffffffffffffffffffp-56 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.fffffffffffffffffffffffffe8p-56 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.fffffffffffffffffffffffffe8p-56 : inexact-ok
+catan 0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+= catan downward binary32 0x4p-56 0x1p+0 : 0xc.90fdap-4 0x1.30fc18p+4 : inexact-ok
+= catan tonearest binary32 0x4p-56 0x1p+0 : 0xc.90fdbp-4 0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 0x4p-56 0x1p+0 : 0xc.90fdap-4 0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 0x4p-56 0x1p+0 : 0xc.90fdbp-4 0x1.30fc1ap+4 : inexact-ok
+= catan downward binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 0x4p-56 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan downward intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 0x4p-56 0x1p+0 : 0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan downward ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 0x1p+0 : 0xc.90fdaa22168c334c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan downward binary32 0x4p-56 0xf.fffffp-4 : 0x2p-32 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 0x4p-56 0xf.fffffp-4 : 0x2p-32 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x4p-56 0xf.fffffp-4 : 0x2p-32 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x4p-56 0xf.fffffp-4 : 0x2.000004p-32 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 0x4p-56 0xf.fffffp-4 : 0x2.0000010000006p-32 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x4p-56 0xf.fffffp-4 : 0x2.0000010000008p-32 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-56 0xf.fffffp-4 : 0x2.0000010000006p-32 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-56 0xf.fffffp-4 : 0x2.0000010000008p-32 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff4p-32 0x8.aa122b59bea160dp+0 : inexact-ok
+= catan tonearest intel96 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff4p-32 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff4p-32 0x8.aa122b59bea160dp+0 : inexact-ok
+= catan upward intel96 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff8p-32 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff4p-32 0x8.aa122b59bea160dp+0 : inexact-ok
+= catan tonearest m68k96 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff4p-32 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff4p-32 0x8.aa122b59bea160dp+0 : inexact-ok
+= catan upward m68k96 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff8p-32 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff5559555557554p-32 0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff5559555557556p-32 0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff5559555557554p-32 0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan upward binary128 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff5559555557556p-32 0x8.aa122b59bea160df5b98ef96da1p+0 : inexact-ok
+= catan downward ibm128 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff55595555575p-32 0x8.aa122b59bea160df5b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff55595555575p-32 0x8.aa122b59bea160df5b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff55595555575p-32 0x8.aa122b59bea160df5b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x4p-56 0xf.fffffp-4 : 0x2.0000010000007ff55595555576p-32 0x8.aa122b59bea160df5b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769ep-4 0x1.2a8c08b3f5394p+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac376ap-4 0x1.2a8c08b3f5395p+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769ep-4 0x1.2a8c08b3f5394p+4 : inexact-ok
+= catan upward binary64 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac376ap-4 0x1.2a8c08b3f5395p+4 : inexact-ok
+= catan downward intel96 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan upward intel96 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd18p-4 0x1.2a8c08b3f5394c26p+4 : inexact-ok
+= catan downward m68k96 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan upward m68k96 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd18p-4 0x1.2a8c08b3f5394c26p+4 : inexact-ok
+= catan downward binary128 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan upward binary128 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f12cp-4 0x1.2a8c08b3f5394c2483817e18eeadp+4 : inexact-ok
+= catan downward ibm128 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f1p-4 0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f1p-4 0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f1p-4 0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f2p-4 0x1.2a8c08b3f5394c2483817e18efp+4 : inexact-ok
+= catan downward intel96 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan upward intel96 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc13677ap-4 0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan downward m68k96 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan upward m68k96 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc13677ap-4 0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan downward binary128 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e800cp-4 0x1.30fc18f1f09e991f29aa0857f167p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e800cp-4 0x1.30fc18f1f09e991f29aa0857f168p+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e800cp-4 0x1.30fc18f1f09e991f29aa0857f167p+4 : inexact-ok
+= catan upward binary128 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e800c8p-4 0x1.30fc18f1f09e991f29aa0857f168p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e8p-4 0x1.30fc18f1f09e991f29aa0857f1p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e8p-4 0x1.30fc18f1f09e991f29aa0857f18p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e8p-4 0x1.30fc18f1f09e991f29aa0857f1p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e804p-4 0x1.30fc18f1f09e991f29aa0857f18p+4 : inexact-ok
+= catan downward binary128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c4p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c5p+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c4p+4 : inexact-ok
+= catan upward binary128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46c5p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+catan 0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+= catan downward binary32 0x4p-56 -0xf.fffffp-4 : 0x2p-32 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 0x4p-56 -0xf.fffffp-4 : 0x2p-32 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x4p-56 -0xf.fffffp-4 : 0x2p-32 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x4p-56 -0xf.fffffp-4 : 0x2.000004p-32 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000006p-32 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000008p-32 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000006p-32 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000008p-32 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff4p-32 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff4p-32 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff4p-32 -0x8.aa122b59bea160dp+0 : inexact-ok
+= catan upward intel96 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff8p-32 -0x8.aa122b59bea160dp+0 : inexact-ok
+= catan downward m68k96 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff4p-32 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff4p-32 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff4p-32 -0x8.aa122b59bea160dp+0 : inexact-ok
+= catan upward m68k96 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff8p-32 -0x8.aa122b59bea160dp+0 : inexact-ok
+= catan downward binary128 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff5559555557554p-32 -0x8.aa122b59bea160df5b98ef96da1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff5559555557556p-32 -0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff5559555557554p-32 -0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan upward binary128 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff5559555557556p-32 -0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff55595555575p-32 -0x8.aa122b59bea160df5b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff55595555575p-32 -0x8.aa122b59bea160df5b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff55595555575p-32 -0x8.aa122b59bea160df5b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x4p-56 -0xf.fffffp-4 : 0x2.0000010000007ff55595555576p-32 -0x8.aa122b59bea160df5b98ef96d8p+0 : inexact-ok
+= catan downward binary32 0x4p-56 -0x1p+0 : 0xc.90fdap-4 -0x1.30fc1ap+4 : inexact-ok
+= catan tonearest binary32 0x4p-56 -0x1p+0 : 0xc.90fdbp-4 -0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 0x4p-56 -0x1p+0 : 0xc.90fdap-4 -0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 0x4p-56 -0x1p+0 : 0xc.90fdbp-4 -0x1.30fc18p+4 : inexact-ok
+= catan downward binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan downward intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 -0x1p+0 : 0xc.90fdaa22168c334c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan downward binary64 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769ep-4 -0x1.2a8c08b3f5395p+4 : inexact-ok
+= catan tonearest binary64 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac376ap-4 -0x1.2a8c08b3f5395p+4 : inexact-ok
+= catan towardzero binary64 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769ep-4 -0x1.2a8c08b3f5394p+4 : inexact-ok
+= catan upward binary64 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac376ap-4 -0x1.2a8c08b3f5394p+4 : inexact-ok
+= catan downward intel96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c26p+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan upward intel96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd18p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan downward m68k96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c26p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan upward m68k96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd18p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan downward binary128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 -0x1.2a8c08b3f5394c2483817e18eeadp+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 -0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 -0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan upward binary128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f12cp-4 -0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan downward ibm128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f1p-4 -0x1.2a8c08b3f5394c2483817e18efp+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f1p-4 -0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f1p-4 -0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x3.b58ce0ac3769fd15bf9117b2f2p-4 -0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan downward intel96 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan tonearest intel96 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan towardzero intel96 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan upward intel96 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc13677ap-4 -0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan downward m68k96 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan upward m68k96 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc13677ap-4 -0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan downward binary128 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e800cp-4 -0x1.30fc18f1f09e991f29aa0857f168p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e800cp-4 -0x1.30fc18f1f09e991f29aa0857f168p+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e800cp-4 -0x1.30fc18f1f09e991f29aa0857f167p+4 : inexact-ok
+= catan upward binary128 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e800c8p-4 -0x1.30fc18f1f09e991f29aa0857f167p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e8p-4 -0x1.30fc18f1f09e991f29aa0857f18p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e8p-4 -0x1.30fc18f1f09e991f29aa0857f18p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e8p-4 -0x1.30fc18f1f09e991f29aa0857f1p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 -0xf.fffffffffffffffp-4 : 0xc.8efdaa2cc1367790953cb5e804p-4 -0x1.30fc18f1f09e991f29aa0857f1p+4 : inexact-ok
+= catan downward binary128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c5p+4 : inexact-ok
+= catan tonearest binary128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c5p+4 : inexact-ok
+= catan towardzero binary128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c4p+4 : inexact-ok
+= catan upward binary128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46c4p+4 : inexact-ok
+= catan downward ibm128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa22168bb34c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+catan -0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+= catan downward binary32 -0x4p-56 0x1p+0 : -0xc.90fdbp-4 0x1.30fc18p+4 : inexact-ok
+= catan tonearest binary32 -0x4p-56 0x1p+0 : -0xc.90fdbp-4 0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 -0x4p-56 0x1p+0 : -0xc.90fdap-4 0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 -0x4p-56 0x1p+0 : -0xc.90fdap-4 0x1.30fc1ap+4 : inexact-ok
+= catan downward binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 -0x4p-56 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.30fc1931f09cap+4 : inexact-ok
+= catan downward intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c335p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334p-4 0x1.30fc1931f09c992p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan downward binary32 -0x4p-56 0xf.fffffp-4 : -0x2.000004p-32 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 -0x4p-56 0xf.fffffp-4 : -0x2p-32 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x4p-56 0xf.fffffp-4 : -0x2p-32 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x4p-56 0xf.fffffp-4 : -0x2p-32 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000008p-32 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000008p-32 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000006p-32 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000006p-32 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff8p-32 0x8.aa122b59bea160dp+0 : inexact-ok
+= catan tonearest intel96 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff4p-32 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff4p-32 0x8.aa122b59bea160dp+0 : inexact-ok
+= catan upward intel96 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff4p-32 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff8p-32 0x8.aa122b59bea160dp+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff4p-32 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff4p-32 0x8.aa122b59bea160dp+0 : inexact-ok
+= catan upward m68k96 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff4p-32 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff5559555557556p-32 0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff5559555557556p-32 0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff5559555557554p-32 0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan upward binary128 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff5559555557554p-32 0x8.aa122b59bea160df5b98ef96da1p+0 : inexact-ok
+= catan downward ibm128 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff55595555576p-32 0x8.aa122b59bea160df5b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff55595555575p-32 0x8.aa122b59bea160df5b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff55595555575p-32 0x8.aa122b59bea160df5b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-56 0xf.fffffp-4 : -0x2.0000010000007ff55595555575p-32 0x8.aa122b59bea160df5b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac376ap-4 0x1.2a8c08b3f5394p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac376ap-4 0x1.2a8c08b3f5395p+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769ep-4 0x1.2a8c08b3f5394p+4 : inexact-ok
+= catan upward binary64 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769ep-4 0x1.2a8c08b3f5395p+4 : inexact-ok
+= catan downward intel96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd18p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan upward intel96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c26p+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd18p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 0x1.2a8c08b3f5394c26p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f12cp-4 0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan upward binary128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 0x1.2a8c08b3f5394c2483817e18eeadp+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f2p-4 0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f1p-4 0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f1p-4 0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f1p-4 0x1.2a8c08b3f5394c2483817e18efp+4 : inexact-ok
+= catan downward intel96 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc13677ap-4 0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan upward intel96 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc13677ap-4 0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e800c8p-4 0x1.30fc18f1f09e991f29aa0857f167p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e800cp-4 0x1.30fc18f1f09e991f29aa0857f168p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e800cp-4 0x1.30fc18f1f09e991f29aa0857f167p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e800cp-4 0x1.30fc18f1f09e991f29aa0857f168p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e804p-4 0x1.30fc18f1f09e991f29aa0857f1p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e8p-4 0x1.30fc18f1f09e991f29aa0857f18p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e8p-4 0x1.30fc18f1f09e991f29aa0857f1p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e8p-4 0x1.30fc18f1f09e991f29aa0857f18p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80dc8p-4 0x1.30fc1931f09c991f42ff5cad46c4p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c5p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c4p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80dcp-4 0x1.30fc1931f09c991f42ff5cad46c5p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b81p-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80cp-4 0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+catan -0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+= catan downward binary32 -0x4p-56 -0xf.fffffp-4 : -0x2.000004p-32 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 -0x4p-56 -0xf.fffffp-4 : -0x2p-32 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x4p-56 -0xf.fffffp-4 : -0x2p-32 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x4p-56 -0xf.fffffp-4 : -0x2p-32 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000008p-32 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000008p-32 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000006p-32 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000006p-32 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff8p-32 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff4p-32 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff4p-32 -0x8.aa122b59bea160dp+0 : inexact-ok
+= catan upward intel96 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff4p-32 -0x8.aa122b59bea160dp+0 : inexact-ok
+= catan downward m68k96 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff8p-32 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff4p-32 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff4p-32 -0x8.aa122b59bea160dp+0 : inexact-ok
+= catan upward m68k96 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff4p-32 -0x8.aa122b59bea160dp+0 : inexact-ok
+= catan downward binary128 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff5559555557556p-32 -0x8.aa122b59bea160df5b98ef96da1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff5559555557556p-32 -0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff5559555557554p-32 -0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan upward binary128 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff5559555557554p-32 -0x8.aa122b59bea160df5b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff55595555576p-32 -0x8.aa122b59bea160df5b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff55595555575p-32 -0x8.aa122b59bea160df5b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff55595555575p-32 -0x8.aa122b59bea160df5b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0xf.fffffp-4 : -0x2.0000010000007ff55595555575p-32 -0x8.aa122b59bea160df5b98ef96d8p+0 : inexact-ok
+= catan downward binary32 -0x4p-56 -0x1p+0 : -0xc.90fdbp-4 -0x1.30fc1ap+4 : inexact-ok
+= catan tonearest binary32 -0x4p-56 -0x1p+0 : -0xc.90fdbp-4 -0x1.30fc1ap+4 : inexact-ok
+= catan towardzero binary32 -0x4p-56 -0x1p+0 : -0xc.90fdap-4 -0x1.30fc18p+4 : inexact-ok
+= catan upward binary32 -0x4p-56 -0x1p+0 : -0xc.90fdap-4 -0x1.30fc18p+4 : inexact-ok
+= catan downward binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.30fc1931f09cap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan upward binary64 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.30fc1931f09c9p+4 : inexact-ok
+= catan downward intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward intel96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c335p-4 -0x1.30fc1931f09c992p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334p-4 -0x1.30fc1931f09c991ep+4 : inexact-ok
+= catan downward binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46cap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c9p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0x1p+0 : -0xc.90fdaa22168c334c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan downward binary64 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac376ap-4 -0x1.2a8c08b3f5395p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac376ap-4 -0x1.2a8c08b3f5395p+4 : inexact-ok
+= catan towardzero binary64 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769ep-4 -0x1.2a8c08b3f5394p+4 : inexact-ok
+= catan upward binary64 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769ep-4 -0x1.2a8c08b3f5394p+4 : inexact-ok
+= catan downward intel96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd18p-4 -0x1.2a8c08b3f5394c26p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan upward intel96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd18p-4 -0x1.2a8c08b3f5394c26p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd14p-4 -0x1.2a8c08b3f5394c24p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f12cp-4 -0x1.2a8c08b3f5394c2483817e18eeadp+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 -0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 -0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan upward binary128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 -0x1.2a8c08b3f5394c2483817e18eeacp+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f2p-4 -0x1.2a8c08b3f5394c2483817e18efp+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f1p-4 -0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f1p-4 -0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x3.b58ce0ac3769fd15bf9117b2f1p-4 -0x1.2a8c08b3f5394c2483817e18ee8p+4 : inexact-ok
+= catan downward intel96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc13677ap-4 -0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan upward intel96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan downward m68k96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc13677ap-4 -0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e992p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan upward m68k96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc136779p-4 -0x1.30fc18f1f09e991ep+4 : inexact-ok
+= catan downward binary128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e800c8p-4 -0x1.30fc18f1f09e991f29aa0857f168p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e800cp-4 -0x1.30fc18f1f09e991f29aa0857f168p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e800cp-4 -0x1.30fc18f1f09e991f29aa0857f167p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e800cp-4 -0x1.30fc18f1f09e991f29aa0857f167p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e804p-4 -0x1.30fc18f1f09e991f29aa0857f18p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e8p-4 -0x1.30fc18f1f09e991f29aa0857f18p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e8p-4 -0x1.30fc18f1f09e991f29aa0857f1p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0xc.8efdaa2cc1367790953cb5e8p-4 -0x1.30fc18f1f09e991f29aa0857f1p+4 : inexact-ok
+= catan downward binary128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80dc8p-4 -0x1.30fc1931f09c991f42ff5cad46c5p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c5p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c4p+4 : inexact-ok
+= catan upward binary128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80dcp-4 -0x1.30fc1931f09c991f42ff5cad46c4p+4 : inexact-ok
+= catan downward ibm128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b81p-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad47p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+= catan upward ibm128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa22168bb34c4c6628b80cp-4 -0x1.30fc1931f09c991f42ff5cad468p+4 : inexact-ok
+catan 0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+= catan downward binary32 0x1p+0 0x4p-56 : 0xc.90fdap-4 0x1.fffffep-56 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x4p-56 : 0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x4p-56 : 0xc.90fdap-4 0x1.fffffep-56 : inexact-ok
+= catan upward binary32 0x1p+0 0x4p-56 : 0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168cp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168cp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 0x1p+0 0x4p-56 : 0xc.90fdaa22168c8p-4 0x2p-56 : inexact-ok
+= catan downward intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80e08p-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 0x1p+0 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 0x4p-56 : 0xc.90fdap-4 0x2p-56 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x4p-56 : 0xc.90fdap-4 0x2.000004p-56 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x4p-56 : 0xc.90fdap-4 0x2p-56 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x4p-56 : 0xc.90fdbp-4 0x2.000004p-56 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688p-4 0x2.000002000000ep-56 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688p-4 0x2.000002000001p-56 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688p-4 0x2.000002000000ep-56 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x4p-56 : 0xc.90fda22216888p-4 0x2.000002000001p-56 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-56 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688235p-4 0x2.000002000001p-56 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-56 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688235p-4 0x2.000002000001p-56 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-56 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688235p-4 0x2.000002000001p-56 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-56 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688235p-4 0x2.000002000001p-56 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234c4b10d362b8a8p-4 0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234c4b10d362b8bp-4 0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234c4b10d362b8a8p-4 0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234c4b10d362b8bp-4 0x2.000002000000ffffffffffff7ffcp-56 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff7fp-56 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff8p-56 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff7fp-56 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x4p-56 : 0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000000ffffffffffff8p-56 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168b8p-4 0x2p-56 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168cp-4 0x2.0000000000002p-56 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168b8p-4 0x2p-56 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168cp-4 0x2.0000000000002p-56 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-56 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-56 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-56 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-56 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-56 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-56 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-56 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-56 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34c4c6628b80dp-4 0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34c4c6628b80dp-4 0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34c4c6628b80dp-4 0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34c4c6628b80d08p-4 0x2.000000000000100000000000003cp-56 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2.0000000000001p-56 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2.0000000000001p-56 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2.0000000000001p-56 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x4p-56 : 0xc.90fdaa22168be34c4c6628b81p-4 0x2.00000000000010000000000001p-56 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-56 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-56 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c23444c6628b80ep-4 0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c23444c6628b80ep-4 0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c23444c6628b80ep-4 0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c23444c6628b80e08p-4 0x2.0000000000000001fffffffffffcp-56 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c23444c6628b80cp-4 0x2.0000000000000001ffffffffffp-56 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c23444c6628b81p-4 0x2.0000000000000002p-56 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c23444c6628b80cp-4 0x2.0000000000000001ffffffffffp-56 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x4p-56 : 0xc.90fdaa22168c23444c6628b81p-4 0x2.0000000000000002p-56 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80c08p-4 0x2.000000000000000000000000007cp-56 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-56 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-56 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-56 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2.00000000000000000000000001p-56 : inexact-ok
+catan -0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+= catan downward binary32 -0xf.fffffp-4 0x4p-56 : -0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x4p-56 : -0xc.90fdap-4 0x2.000004p-56 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x4p-56 : -0xc.90fdap-4 0x2p-56 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x4p-56 : -0xc.90fdap-4 0x2.000004p-56 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x4p-56 : -0xc.90fda22216888p-4 0x2.000002000000ep-56 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688p-4 0x2.000002000001p-56 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688p-4 0x2.000002000000ep-56 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688p-4 0x2.000002000001p-56 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-56 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688235p-4 0x2.000002000001p-56 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-56 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234p-4 0x2.000002000001p-56 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-56 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688235p-4 0x2.000002000001p-56 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-56 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234p-4 0x2.000002000001p-56 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234c4b10d362b8bp-4 0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234c4b10d362b8bp-4 0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234c4b10d362b8a8p-4 0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234c4b10d362b8a8p-4 0x2.000002000000ffffffffffff7ffcp-56 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000000ffffffffffff7fp-56 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff8p-56 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff7fp-56 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x4p-56 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff8p-56 : inexact-ok
+= catan downward binary32 -0x1p+0 0x4p-56 : -0xc.90fdbp-4 0x1.fffffep-56 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x4p-56 : -0xc.90fdbp-4 0x2p-56 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x4p-56 : -0xc.90fdap-4 0x1.fffffep-56 : inexact-ok
+= catan upward binary32 -0x1p+0 0x4p-56 : -0xc.90fdap-4 0x2p-56 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c8p-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168cp-4 0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 -0x1p+0 0x4p-56 : -0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan downward intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80e08p-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-56 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168cp-4 0x2p-56 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168cp-4 0x2.0000000000002p-56 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168b8p-4 0x2p-56 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168b8p-4 0x2.0000000000002p-56 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-56 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-56 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-56 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-56 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-56 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-56 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-56 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-56 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34c4c6628b80d08p-4 0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34c4c6628b80dp-4 0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34c4c6628b80dp-4 0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34c4c6628b80dp-4 0x2.000000000000100000000000003cp-56 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34c4c6628b81p-4 0x2.0000000000001p-56 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2.0000000000001p-56 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2.0000000000001p-56 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x4p-56 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2.00000000000010000000000001p-56 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-56 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c235p-4 0x2p-56 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2p-56 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-56 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c23444c6628b80e08p-4 0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c23444c6628b80ep-4 0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c23444c6628b80ep-4 0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c23444c6628b80ep-4 0x2.0000000000000001fffffffffffcp-56 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c23444c6628b81p-4 0x2.0000000000000001ffffffffffp-56 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c23444c6628b81p-4 0x2.0000000000000002p-56 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c23444c6628b80cp-4 0x2.0000000000000001ffffffffffp-56 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x4p-56 : -0xc.90fdaa22168c23444c6628b80cp-4 0x2.0000000000000002p-56 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80c08p-4 0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2.000000000000000000000000007cp-56 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 0x2p-56 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-56 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-56 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2.00000000000000000000000001p-56 : inexact-ok
+catan 0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+= catan downward binary32 0x1p+0 -0x4p-56 : 0xc.90fdap-4 -0x2p-56 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x4p-56 : 0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x4p-56 : 0xc.90fdap-4 -0x1.fffffep-56 : inexact-ok
+= catan upward binary32 0x1p+0 -0x4p-56 : 0xc.90fdbp-4 -0x1.fffffep-56 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c8p-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan downward intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80e08p-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-56 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 -0x4p-56 : 0xc.90fdap-4 -0x2.000004p-56 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x4p-56 : 0xc.90fdap-4 -0x2.000004p-56 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x4p-56 : 0xc.90fdap-4 -0x2p-56 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x4p-56 : 0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688p-4 -0x2.000002000001p-56 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688p-4 -0x2.000002000001p-56 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688p-4 -0x2.000002000000ep-56 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x4p-56 : 0xc.90fda22216888p-4 -0x2.000002000000ep-56 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234p-4 -0x2.000002000001p-56 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688235p-4 -0x2.000002000001p-56 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-56 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-56 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234p-4 -0x2.000002000001p-56 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688235p-4 -0x2.000002000001p-56 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-56 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-56 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234c4b10d362b8a8p-4 -0x2.000002000000ffffffffffff7ffcp-56 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234c4b10d362b8bp-4 -0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234c4b10d362b8a8p-4 -0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234c4b10d362b8bp-4 -0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff8p-56 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff7fp-56 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x4p-56 : 0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000000ffffffffffff7fp-56 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168b8p-4 -0x2.0000000000002p-56 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x2.0000000000002p-56 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168b8p-4 -0x2p-56 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-56 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-56 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34c4c6628b80dp-4 -0x2.000000000000100000000000003cp-56 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34c4c6628b80dp-4 -0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34c4c6628b80dp-4 -0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34c4c6628b80d08p-4 -0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2.00000000000010000000000001p-56 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2.0000000000001p-56 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2.0000000000001p-56 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x4p-56 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-56 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-56 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c23444c6628b80ep-4 -0x2.0000000000000001fffffffffffcp-56 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c23444c6628b80ep-4 -0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c23444c6628b80ep-4 -0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c23444c6628b80e08p-4 -0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x2.0000000000000002p-56 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c23444c6628b81p-4 -0x2.0000000000000002p-56 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x2.0000000000000001ffffffffffp-56 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x4p-56 : 0xc.90fdaa22168c23444c6628b81p-4 -0x2.0000000000000001ffffffffffp-56 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.000000000000000000000000007cp-56 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80c08p-4 -0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.00000000000000000000000001p-56 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-56 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-56 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+catan -0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+= catan downward binary32 -0xf.fffffp-4 -0x4p-56 : -0xc.90fdbp-4 -0x2.000004p-56 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x4p-56 : -0xc.90fdap-4 -0x2.000004p-56 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x4p-56 : -0xc.90fdap-4 -0x2p-56 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x4p-56 : -0xc.90fdap-4 -0x2p-56 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda22216888p-4 -0x2.000002000001p-56 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688p-4 -0x2.000002000001p-56 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688p-4 -0x2.000002000000ep-56 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688p-4 -0x2.000002000000ep-56 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688235p-4 -0x2.000002000001p-56 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688235p-4 -0x2.000002000001p-56 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-56 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-56 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688235p-4 -0x2.000002000001p-56 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688235p-4 -0x2.000002000001p-56 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-56 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-56 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234c4b10d362b8bp-4 -0x2.000002000000ffffffffffff7ffcp-56 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234c4b10d362b8bp-4 -0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234c4b10d362b8a8p-4 -0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234c4b10d362b8a8p-4 -0x2.000002000000ffffffffffff7ffap-56 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000000ffffffffffff8p-56 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff8p-56 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff7fp-56 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x4p-56 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff7fp-56 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x4p-56 : -0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x4p-56 : -0xc.90fdbp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x4p-56 : -0xc.90fdap-4 -0x1.fffffep-56 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x4p-56 : -0xc.90fdap-4 -0x1.fffffep-56 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c8p-4 -0x2p-56 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x2p-56 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x1.fffffffffffffp-56 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2p-56 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-56 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80e08p-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffbp-56 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80ep-4 -0x1.fffffffffffffffffffffffffffap-56 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-56 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffffffffffffffff8p-56 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x2.0000000000002p-56 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168cp-4 -0x2.0000000000002p-56 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168b8p-4 -0x2p-56 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168b8p-4 -0x2p-56 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-56 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-56 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-56 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34c4c6628b80d08p-4 -0x2.000000000000100000000000003cp-56 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34c4c6628b80dp-4 -0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34c4c6628b80dp-4 -0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34c4c6628b80dp-4 -0x2.000000000000100000000000003ap-56 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x2.00000000000010000000000001p-56 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2.0000000000001p-56 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2.0000000000001p-56 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2.0000000000001p-56 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-56 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-56 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c234p-4 -0x2p-56 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c23444c6628b80e08p-4 -0x2.0000000000000001fffffffffffcp-56 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c23444c6628b80ep-4 -0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c23444c6628b80ep-4 -0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c23444c6628b80ep-4 -0x2.0000000000000001fffffffffffap-56 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c23444c6628b81p-4 -0x2.0000000000000002p-56 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c23444c6628b81p-4 -0x2.0000000000000002p-56 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x2.0000000000000001ffffffffffp-56 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x2.0000000000000001ffffffffffp-56 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80c08p-4 -0x2.000000000000000000000000007cp-56 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.000000000000000000000000007ap-56 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2.00000000000000000000000001p-56 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-56 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-56 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-56 : inexact-ok
+catan 0x1p-57 0x1.0000000000000000000000000001p0
+= catan downward binary32 0x8p-60 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x8p-60 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-60 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-60 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18488p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d1848ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18488p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d1848ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18488p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d1848ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18488p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d1848ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18489898ca5170282p+0 0x8.5159201dd5b9740d72d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18489898ca5170283p+0 0x8.5159201dd5b9740d72d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18489898ca5170282p+0 0x8.5159201dd5b9740d72d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18489898ca5170283p+0 0x8.5159201dd5b9740d72d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18489898ca517028p+0 0x8.5159201dd5b9740d72d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18489898ca517028p+0 0x8.5159201dd5b9740d72d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18489898ca517028p+0 0x8.5159201dd5b9740d72d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-60 0x1.000002p+0 : 0x1.921fb54422d18489898ca51703p+0 0x8.5159201dd5b9740d72d715cabcp+0 : inexact-ok
+= catan downward binary32 0x8p-60 0x1p+0 : 0xc.90fdap-4 0x1.419ecap+4 : inexact-ok
+= catan tonearest binary32 0x8p-60 0x1p+0 : 0xc.90fdbp-4 0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 0x8p-60 0x1p+0 : 0xc.90fdap-4 0x1.419ecap+4 : inexact-ok
+= catan upward binary32 0x8p-60 0x1p+0 : 0xc.90fdbp-4 0x1.419eccp+4 : inexact-ok
+= catan downward binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan downward intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b81p-4 0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan downward binary64 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bp+0 0x1.25e3f7d26e2b4p+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2cp+0 0x1.25e3f7d26e2b5p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bp+0 0x1.25e3f7d26e2b4p+4 : inexact-ok
+= catan upward binary64 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2cp+0 0x1.25e3f7d26e2b5p+4 : inexact-ok
+= catan downward intel96 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan upward intel96 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff6p+0 0x1.25e3f7d26e2b4c3ep+4 : inexact-ok
+= catan downward m68k96 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan upward m68k96 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff6p+0 0x1.25e3f7d26e2b4c3ep+4 : inexact-ok
+= catan downward binary128 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a4dp+0 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a4dp+0 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a4dp+0 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan upward binary128 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a4ep+0 0x1.25e3f7d26e2b4c3c0880faf139f8p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394ap+0 0x1.25e3f7d26e2b4c3c0880faf1398p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a8p+0 0x1.25e3f7d26e2b4c3c0880faf13ap+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394ap+0 0x1.25e3f7d26e2b4c3c0880faf1398p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a8p+0 0x1.25e3f7d26e2b4c3c0880faf13ap+4 : inexact-ok
+= catan downward intel96 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan upward intel96 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec01p-4 0x1.419e8b732c32b834p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec01p-4 0x1.419e8b732c32b834p+4 : inexact-ok
+= catan downward binary128 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b380108p-4 0x1.419e8b732c32b83203cb3e02eb9ep+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b380108p-4 0x1.419e8b732c32b83203cb3e02eb9fp+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b380108p-4 0x1.419e8b732c32b83203cb3e02eb9ep+4 : inexact-ok
+= catan upward binary128 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b3801088p-4 0x1.419e8b732c32b83203cb3e02eb9fp+4 : inexact-ok
+= catan downward ibm128 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b3801p-4 0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b3801p-4 0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b3801p-4 0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b38014p-4 0x1.419e8b732c32b83203cb3e02ecp+4 : inexact-ok
+= catan downward binary128 0x8p-60 0x1.0000000000000000000000000001p+0 : 0xc.90fdaa22168c354c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0x1.0000000000000000000000000001p+0 : 0xc.90fdaa22168c354c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0x1.0000000000000000000000000001p+0 : 0xc.90fdaa22168c354c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 0x1.0000000000000000000000000001p+0 : 0xc.90fdaa22168c354c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward binary128 0x8p-60 0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80dcp-4 0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80dcp-4 0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80dcp-4 0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan upward binary128 0x8p-60 0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb583832bp+4 : inexact-ok
+= catan downward ibm128 0x8p-60 0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80cp-4 0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80cp-4 0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80cp-4 0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b81p-4 0x1.419ecb712c480c875decb583838p+4 : inexact-ok
+catan 0x1p-57 -0x1.0000000000000000000000000001p0
+= catan downward binary32 0x8p-60 -0x1p+0 : 0xc.90fdap-4 -0x1.419eccp+4 : inexact-ok
+= catan tonearest binary32 0x8p-60 -0x1p+0 : 0xc.90fdbp-4 -0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 0x8p-60 -0x1p+0 : 0xc.90fdap-4 -0x1.419ecap+4 : inexact-ok
+= catan upward binary32 0x8p-60 -0x1p+0 : 0xc.90fdbp-4 -0x1.419ecap+4 : inexact-ok
+= catan downward binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan downward intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b81p-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan downward binary32 0x8p-60 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x8p-60 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-60 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-60 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18488p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d1848ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18488p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d1848ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18488p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d1848ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18488p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d1848ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18489898ca5170282p+0 -0x8.5159201dd5b9740d72d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18489898ca5170283p+0 -0x8.5159201dd5b9740d72d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18489898ca5170282p+0 -0x8.5159201dd5b9740d72d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18489898ca5170283p+0 -0x8.5159201dd5b9740d72d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18489898ca517028p+0 -0x8.5159201dd5b9740d72d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18489898ca517028p+0 -0x8.5159201dd5b9740d72d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18489898ca517028p+0 -0x8.5159201dd5b9740d72d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-60 -0x1.000002p+0 : 0x1.921fb54422d18489898ca51703p+0 -0x8.5159201dd5b9740d72d715cab8p+0 : inexact-ok
+= catan downward binary64 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bp+0 -0x1.25e3f7d26e2b5p+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2cp+0 -0x1.25e3f7d26e2b5p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bp+0 -0x1.25e3f7d26e2b4p+4 : inexact-ok
+= catan upward binary64 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2cp+0 -0x1.25e3f7d26e2b4p+4 : inexact-ok
+= catan downward intel96 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3ep+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan upward intel96 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff6p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan downward m68k96 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3ep+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan upward m68k96 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff6p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a4dp+0 -0x1.25e3f7d26e2b4c3c0880faf139f8p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a4dp+0 -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a4dp+0 -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a4ep+0 -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394ap+0 -0x1.25e3f7d26e2b4c3c0880faf13ap+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a8p+0 -0x1.25e3f7d26e2b4c3c0880faf13ap+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394ap+0 -0x1.25e3f7d26e2b4c3c0880faf1398p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 -0x1.0000000000001p+0 : 0x1.8e200a8ccda2bff47fae4f394a8p+0 -0x1.25e3f7d26e2b4c3c0880faf1398p+4 : inexact-ok
+= catan downward intel96 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b834p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan upward intel96 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec01p-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b834p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec01p-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b380108p-4 -0x1.419e8b732c32b83203cb3e02eb9fp+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b380108p-4 -0x1.419e8b732c32b83203cb3e02eb9fp+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b380108p-4 -0x1.419e8b732c32b83203cb3e02eb9ep+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b3801088p-4 -0x1.419e8b732c32b83203cb3e02eb9ep+4 : inexact-ok
+= catan downward ibm128 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b3801p-4 -0x1.419e8b732c32b83203cb3e02ecp+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b3801p-4 -0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b3801p-4 -0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 -0x1.0000000000000002p+0 : 0xc.b0fcff7dd1fec003c957b38014p-4 -0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0x1.0000000000000000000000000001p+0 : 0xc.90fdaa22168c354c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0x1.0000000000000000000000000001p+0 : 0xc.90fdaa22168c354c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0x1.0000000000000000000000000001p+0 : 0xc.90fdaa22168c354c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0x1.0000000000000000000000000001p+0 : 0xc.90fdaa22168c354c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb583832bp+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan downward ibm128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80cp-4 -0x1.419ecb712c480c875decb583838p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0xc.90fdaa221694254c4c6628b81p-4 -0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+catan -0x1p-57 0x1.0000000000000000000000000001p0
+= catan downward binary32 -0x8p-60 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-60 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-60 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-60 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d1848ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d1848ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18488p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18488p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d1848ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d1848ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18488p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18488p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18489898ca5170283p+0 0x8.5159201dd5b9740d72d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18489898ca5170283p+0 0x8.5159201dd5b9740d72d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18489898ca5170282p+0 0x8.5159201dd5b9740d72d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18489898ca5170282p+0 0x8.5159201dd5b9740d72d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18489898ca51703p+0 0x8.5159201dd5b9740d72d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18489898ca517028p+0 0x8.5159201dd5b9740d72d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18489898ca517028p+0 0x8.5159201dd5b9740d72d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-60 0x1.000002p+0 : -0x1.921fb54422d18489898ca517028p+0 0x8.5159201dd5b9740d72d715cabcp+0 : inexact-ok
+= catan downward binary32 -0x8p-60 0x1p+0 : -0xc.90fdbp-4 0x1.419ecap+4 : inexact-ok
+= catan tonearest binary32 -0x8p-60 0x1p+0 : -0xc.90fdbp-4 0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-60 0x1p+0 : -0xc.90fdap-4 0x1.419ecap+4 : inexact-ok
+= catan upward binary32 -0x8p-60 0x1p+0 : -0xc.90fdap-4 0x1.419eccp+4 : inexact-ok
+= catan downward binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b81p-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan downward binary64 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2cp+0 0x1.25e3f7d26e2b4p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2cp+0 0x1.25e3f7d26e2b5p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bp+0 0x1.25e3f7d26e2b4p+4 : inexact-ok
+= catan upward binary64 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bp+0 0x1.25e3f7d26e2b5p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff6p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan upward intel96 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3ep+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff6p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 0x1.25e3f7d26e2b4c3ep+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a4ep+0 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a4dp+0 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a4dp+0 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a4dp+0 0x1.25e3f7d26e2b4c3c0880faf139f8p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a8p+0 0x1.25e3f7d26e2b4c3c0880faf1398p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a8p+0 0x1.25e3f7d26e2b4c3c0880faf13ap+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394ap+0 0x1.25e3f7d26e2b4c3c0880faf1398p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394ap+0 0x1.25e3f7d26e2b4c3c0880faf13ap+4 : inexact-ok
+= catan downward intel96 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec01p-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b834p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec01p-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b832p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 0x1.419e8b732c32b834p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b3801088p-4 0x1.419e8b732c32b83203cb3e02eb9ep+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b380108p-4 0x1.419e8b732c32b83203cb3e02eb9fp+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b380108p-4 0x1.419e8b732c32b83203cb3e02eb9ep+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b380108p-4 0x1.419e8b732c32b83203cb3e02eb9fp+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b38014p-4 0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b3801p-4 0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b3801p-4 0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b3801p-4 0x1.419e8b732c32b83203cb3e02ecp+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0x1.0000000000000000000000000001p+0 : -0xc.90fdaa22168c354c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0x1.0000000000000000000000000001p+0 : -0xc.90fdaa22168c354c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0x1.0000000000000000000000000001p+0 : -0xc.90fdaa22168c354c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0x1.0000000000000000000000000001p+0 : -0xc.90fdaa22168c354c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80dcp-4 0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80dcp-4 0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80dcp-4 0x1.419ecb712c480c875decb583832bp+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b81p-4 0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80cp-4 0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80cp-4 0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80cp-4 0x1.419ecb712c480c875decb583838p+4 : inexact-ok
+catan -0x1p-57 -0x1.0000000000000000000000000001p0
+= catan downward binary32 -0x8p-60 -0x1p+0 : -0xc.90fdbp-4 -0x1.419eccp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-60 -0x1p+0 : -0xc.90fdbp-4 -0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-60 -0x1p+0 : -0xc.90fdap-4 -0x1.419ecap+4 : inexact-ok
+= catan upward binary32 -0x8p-60 -0x1p+0 : -0xc.90fdap-4 -0x1.419ecap+4 : inexact-ok
+= catan downward binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b81p-4 -0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan downward binary32 -0x8p-60 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-60 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-60 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-60 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d1848ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d1848ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18488p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18488p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d1848ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d1848ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18488p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18488p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18489898ca5170283p+0 -0x8.5159201dd5b9740d72d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18489898ca5170283p+0 -0x8.5159201dd5b9740d72d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18489898ca5170282p+0 -0x8.5159201dd5b9740d72d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18489898ca5170282p+0 -0x8.5159201dd5b9740d72d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18489898ca51703p+0 -0x8.5159201dd5b9740d72d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18489898ca517028p+0 -0x8.5159201dd5b9740d72d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18489898ca517028p+0 -0x8.5159201dd5b9740d72d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0x1.000002p+0 : -0x1.921fb54422d18489898ca517028p+0 -0x8.5159201dd5b9740d72d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2cp+0 -0x1.25e3f7d26e2b5p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2cp+0 -0x1.25e3f7d26e2b5p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bp+0 -0x1.25e3f7d26e2b4p+4 : inexact-ok
+= catan upward binary64 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bp+0 -0x1.25e3f7d26e2b4p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff6p+0 -0x1.25e3f7d26e2b4c3ep+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan upward intel96 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff6p+0 -0x1.25e3f7d26e2b4c3ep+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff4p+0 -0x1.25e3f7d26e2b4c3cp+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a4ep+0 -0x1.25e3f7d26e2b4c3c0880faf139f8p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a4dp+0 -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a4dp+0 -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a4dp+0 -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a8p+0 -0x1.25e3f7d26e2b4c3c0880faf13ap+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394a8p+0 -0x1.25e3f7d26e2b4c3c0880faf13ap+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394ap+0 -0x1.25e3f7d26e2b4c3c0880faf1398p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0x1.0000000000001p+0 : -0x1.8e200a8ccda2bff47fae4f394ap+0 -0x1.25e3f7d26e2b4c3c0880faf1398p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec01p-4 -0x1.419e8b732c32b834p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec01p-4 -0x1.419e8b732c32b834p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fecp-4 -0x1.419e8b732c32b832p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b3801088p-4 -0x1.419e8b732c32b83203cb3e02eb9fp+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b380108p-4 -0x1.419e8b732c32b83203cb3e02eb9fp+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b380108p-4 -0x1.419e8b732c32b83203cb3e02eb9ep+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b380108p-4 -0x1.419e8b732c32b83203cb3e02eb9ep+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b38014p-4 -0x1.419e8b732c32b83203cb3e02ecp+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b3801p-4 -0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b3801p-4 -0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0x1.0000000000000002p+0 : -0xc.b0fcff7dd1fec003c957b3801p-4 -0x1.419e8b732c32b83203cb3e02eb8p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0x1.0000000000000000000000000001p+0 : -0xc.90fdaa22168c354c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0x1.0000000000000000000000000001p+0 : -0xc.90fdaa22168c354c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0x1.0000000000000000000000000001p+0 : -0xc.90fdaa22168c354c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0x1.0000000000000000000000000001p+0 : -0xc.90fdaa22168c354c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb583832bp+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb583832ap+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b81p-4 -0x1.419ecb712c480c875decb583838p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0xc.90fdaa221694254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58383p+4 : inexact-ok
+catan 0x1.0000000000000000000000000001p0 0x1p-57
+= catan downward binary32 0x1.000002p+0 0x8p-60 : 0xc.90fdbp-4 0x3.fffff8p-60 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x8p-60 : 0xc.90fdcp-4 0x3.fffff8p-60 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x8p-60 : 0xc.90fdbp-4 0x3.fffff8p-60 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x8p-60 : 0xc.90fdcp-4 0x3.fffffcp-60 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-60 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167cp-4 0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-60 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c8p-4 0x3.fffff8000008p-60 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-60 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-60 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-60 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-60 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-60 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-60 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007ffffffffffeffffep-60 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007ffffffffffeffffep-60 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007ffffffffffefffp-60 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007ffffffffffefffp-60 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x8p-60 : 0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan downward binary32 0x1p+0 0x8p-60 : 0xc.90fdap-4 0x3.fffffcp-60 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x8p-60 : 0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x8p-60 : 0xc.90fdap-4 0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 0x1p+0 0x8p-60 : 0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan downward binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168c8p-4 0x4p-60 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-60 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-60 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168dp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-60 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-60 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-60 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-60 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-60 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-60 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x8p-60 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-60 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-60 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-60 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-60 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff7fffffffffffep-60 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff7fffffffffffep-60 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff7ffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff7ffffffffffp-60 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x8p-60 : 0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffap-60 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffcp-60 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffap-60 : inexact-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80ddp-4 0x3.fffffffffffffffffffffffffffcp-60 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffdfep-60 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffdfep-60 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b811c8p-4 0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffdp-60 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffdp-60 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b814p-4 0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+catan -0x1.0000000000000000000000000001p0 0x1p-57
+= catan downward binary32 -0x1p+0 0x8p-60 : -0xc.90fdbp-4 0x3.fffffcp-60 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x8p-60 : -0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x8p-60 : -0xc.90fdap-4 0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 -0x1p+0 0x8p-60 : -0xc.90fdap-4 0x4p-60 : inexact-ok
+= catan downward binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 0x8p-60 : -0xc.90fdcp-4 0x3.fffff8p-60 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x8p-60 : -0xc.90fdcp-4 0x3.fffff8p-60 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x8p-60 : -0xc.90fdbp-4 0x3.fffff8p-60 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x8p-60 : -0xc.90fdbp-4 0x3.fffffcp-60 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c8p-4 0x3.fffff8000007ep-60 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167cp-4 0x3.fffff8000007ep-60 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-60 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-60 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-60 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-60 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-60 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-60 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-60 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007ffffffffffeffffep-60 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007ffffffffffeffffep-60 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007ffffffffffefffp-60 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007ffffffffffefffp-60 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x8p-60 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168dp-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-60 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-60 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000001fep-60 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-60 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000001p-60 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-60 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x8p-60 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff4p-60 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-60 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff4p-60 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff4p-60 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff7fffffffffffep-60 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff7fffffffffffep-60 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff7ffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff7ffffffffffp-60 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x8p-60 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-60 : inexact-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80ddp-4 0x3.fffffffffffffffffffffffffffap-60 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffcp-60 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffap-60 : inexact-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffcp-60 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b811c8p-4 0x3.fffffffffffffffffffffffffdfep-60 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffdfep-60 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b814p-4 0x3.fffffffffffffffffffffffffdp-60 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffdp-60 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+catan 0x1.0000000000000000000000000001p0 -0x1p-57
+= catan downward binary32 0x1.000002p+0 -0x8p-60 : 0xc.90fdbp-4 -0x3.fffffcp-60 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x8p-60 : 0xc.90fdcp-4 -0x3.fffff8p-60 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x8p-60 : 0xc.90fdbp-4 -0x3.fffff8p-60 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x8p-60 : 0xc.90fdcp-4 -0x3.fffff8p-60 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167cp-4 -0x3.fffff8000007ep-60 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c8p-4 -0x3.fffff8000007ep-60 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-60 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-60 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-60 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-60 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007ffffffffffeffffep-60 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007ffffffffffeffffep-60 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007ffffffffffefffp-60 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x8p-60 : 0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007ffffffffffefffp-60 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-60 : 0xc.90fdap-4 -0x4p-60 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x8p-60 : 0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x8p-60 : 0xc.90fdap-4 -0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 0x1p+0 -0x8p-60 : 0xc.90fdbp-4 -0x3.fffffcp-60 : inexact-ok
+= catan downward binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168dp-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-60 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-60 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-60 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000001fep-60 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-60 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x8p-60 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000001p-60 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-60 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff4p-60 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-60 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff4p-60 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff7fffffffffffep-60 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff7fffffffffffep-60 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff7ffffffffffp-60 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x8p-60 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff7ffffffffffp-60 : inexact-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffcp-60 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffcp-60 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffap-60 : inexact-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80ddp-4 -0x3.fffffffffffffffffffffffffffap-60 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffdfep-60 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b811c8p-4 -0x3.fffffffffffffffffffffffffdfep-60 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffdp-60 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b814p-4 -0x3.fffffffffffffffffffffffffdp-60 : inexact-ok
+catan -0x1.0000000000000000000000000001p0 -0x1p-57
+= catan downward binary32 -0x1p+0 -0x8p-60 : -0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-60 : -0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-60 : -0xc.90fdap-4 -0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x8p-60 : -0xc.90fdap-4 -0x3.fffffcp-60 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c8p-4 -0x4p-60 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-60 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-60 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 -0x8p-60 : -0xc.90fdcp-4 -0x3.fffffcp-60 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x8p-60 : -0xc.90fdcp-4 -0x3.fffff8p-60 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x8p-60 : -0xc.90fdbp-4 -0x3.fffff8p-60 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x8p-60 : -0xc.90fdbp-4 -0x3.fffff8p-60 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c8p-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167cp-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-60 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-60 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-60 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-60 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-60 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-60 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-60 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007ffffffffffeffffep-60 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007ffffffffffeffffep-60 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-60 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007ffffffffffefffp-60 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x8p-60 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007ffffffffffefffp-60 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168dp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-60 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-60 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-60 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-60 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-60 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-60 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-60 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x8p-60 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-60 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-60 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-60 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-60 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff4p-60 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff7fffffffffffep-60 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff7fffffffffffep-60 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-60 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff7ffffffffffp-60 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x8p-60 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff7ffffffffffp-60 : inexact-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80ddp-4 -0x3.fffffffffffffffffffffffffffcp-60 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffcp-60 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffap-60 : inexact-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffap-60 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b811c8p-4 -0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffdfep-60 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffdfep-60 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b814p-4 -0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-60 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffdp-60 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffdp-60 : inexact-ok
+catan 0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+= catan downward binary32 0x8p-60 0x1p+0 : 0xc.90fdap-4 0x1.419ecap+4 : inexact-ok
+= catan tonearest binary32 0x8p-60 0x1p+0 : 0xc.90fdbp-4 0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 0x8p-60 0x1p+0 : 0xc.90fdap-4 0x1.419ecap+4 : inexact-ok
+= catan upward binary32 0x8p-60 0x1p+0 : 0xc.90fdbp-4 0x1.419eccp+4 : inexact-ok
+= catan downward binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 0x8p-60 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan downward intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 0x1p+0 : 0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 0x1p+0 : 0xc.90fdaa22168c254c4c6628b81p-4 0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan downward binary32 0x8p-60 0xf.fffffp-4 : 0x4p-36 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 0x8p-60 0xf.fffffp-4 : 0x4p-36 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x8p-60 0xf.fffffp-4 : 0x4p-36 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x8p-60 0xf.fffffp-4 : 0x4.000008p-36 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 0x8p-60 0xf.fffffp-4 : 0x4.000002000000cp-36 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x8p-60 0xf.fffffp-4 : 0x4.000002000001p-36 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-60 0xf.fffffp-4 : 0x4.000002000000cp-36 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-60 0xf.fffffp-4 : 0x4.000002000001p-36 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x8p-60 0xf.fffffp-4 : 0x4.000002000000fff8p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x8p-60 0xf.fffffp-4 : 0x4.000002000001p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-60 0xf.fffffp-4 : 0x4.000002000000fff8p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-60 0xf.fffffp-4 : 0x4.000002000001p-36 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x8p-60 0xf.fffffp-4 : 0x4.000002000000fff8p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x8p-60 0xf.fffffp-4 : 0x4.000002000001p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-60 0xf.fffffp-4 : 0x4.000002000000fff8p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-60 0xf.fffffp-4 : 0x4.000002000001p-36 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x8p-60 0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeaa8p-36 0x8.aa122b59bea160e34b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x8p-60 0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeaacp-36 0x8.aa122b59bea160e34b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-60 0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeaa8p-36 0x8.aa122b59bea160e34b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-60 0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeaacp-36 0x8.aa122b59bea160e34b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x8p-60 0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeap-36 0x8.aa122b59bea160e34b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeap-36 0x8.aa122b59bea160e34b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeap-36 0x8.aa122b59bea160e34b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-60 0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaecp-36 0x8.aa122b59bea160e34b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a8p-8 0x1.2b6c8a70ddb7fp+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a8p-8 0x1.2b6c8a70ddb8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a8p-8 0x1.2b6c8a70ddb7fp+4 : inexact-ok
+= catan upward binary64 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7acp-8 0x1.2b6c8a70ddb8p+4 : inexact-ok
+= catan downward intel96 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91bp-8 0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b8p-8 0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91bp-8 0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan upward intel96 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b8p-8 0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan downward m68k96 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91bp-8 0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b8p-8 0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91bp-8 0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b8p-8 0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan downward binary128 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e071fp-8 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e071fp-8 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e071fp-8 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan upward binary128 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e071f4p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b341p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e07p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e072p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e07p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e072p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 : inexact-ok
+= catan downward intel96 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b732p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b734p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b732p+4 : inexact-ok
+= catan upward intel96 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9cp-4 0x1.419ebb714c47b734p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b732p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b734p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b732p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9cp-4 0x1.419ebb714c47b734p+4 : inexact-ok
+= catan downward binary128 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39851d8p-4 0x1.419ebb714c47b73304942d05a925p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39851d8p-4 0x1.419ebb714c47b73304942d05a926p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39851d8p-4 0x1.419ebb714c47b73304942d05a925p+4 : inexact-ok
+= catan upward binary128 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39851ep-4 0x1.419ebb714c47b73304942d05a926p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f3985p-4 0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f3985p-4 0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f3985p-4 0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39854p-4 0x1.419ebb714c47b73304942d05a98p+4 : inexact-ok
+= catan downward binary128 0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : 0xc.90fdaa22168c1d4c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : 0xc.90fdaa22168c1d4c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : 0xc.90fdaa22168c1d4c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : 0xc.90fdaa22168c1d4c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward binary128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan upward binary128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838628p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80cp-4 0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80cp-4 0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80cp-4 0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b81p-4 0x1.419ecb712c480c875decb583868p+4 : inexact-ok
+catan 0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+= catan downward binary32 0x8p-60 -0xf.fffffp-4 : 0x4p-36 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 0x8p-60 -0xf.fffffp-4 : 0x4p-36 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x8p-60 -0xf.fffffp-4 : 0x4p-36 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x8p-60 -0xf.fffffp-4 : 0x4.000008p-36 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000cp-36 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x8p-60 -0xf.fffffp-4 : 0x4.000002000001p-36 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000cp-36 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-60 -0xf.fffffp-4 : 0x4.000002000001p-36 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000fff8p-36 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x8p-60 -0xf.fffffp-4 : 0x4.000002000001p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000fff8p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-60 -0xf.fffffp-4 : 0x4.000002000001p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000fff8p-36 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x8p-60 -0xf.fffffp-4 : 0x4.000002000001p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000fff8p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-60 -0xf.fffffp-4 : 0x4.000002000001p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeaa8p-36 -0x8.aa122b59bea160e34b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeaacp-36 -0x8.aa122b59bea160e34b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeaa8p-36 -0x8.aa122b59bea160e34b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeaacp-36 -0x8.aa122b59bea160e34b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeap-36 -0x8.aa122b59bea160e34b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeap-36 -0x8.aa122b59bea160e34b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaeap-36 -0x8.aa122b59bea160e34b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-60 -0xf.fffffp-4 : 0x4.000002000000ffffab2aaaaaecp-36 -0x8.aa122b59bea160e34b98ef96d8p+0 : inexact-ok
+= catan downward binary32 0x8p-60 -0x1p+0 : 0xc.90fdap-4 -0x1.419eccp+4 : inexact-ok
+= catan tonearest binary32 0x8p-60 -0x1p+0 : 0xc.90fdbp-4 -0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 0x8p-60 -0x1p+0 : 0xc.90fdap-4 -0x1.419ecap+4 : inexact-ok
+= catan upward binary32 0x8p-60 -0x1p+0 : 0xc.90fdbp-4 -0x1.419ecap+4 : inexact-ok
+= catan downward binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan downward intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 -0x1p+0 : 0xc.90fdaa22168c254c4c6628b81p-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan downward binary64 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a8p-8 -0x1.2b6c8a70ddb8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a8p-8 -0x1.2b6c8a70ddb8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a8p-8 -0x1.2b6c8a70ddb7fp+4 : inexact-ok
+= catan upward binary64 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7acp-8 -0x1.2b6c8a70ddb7fp+4 : inexact-ok
+= catan downward intel96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91bp-8 -0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b8p-8 -0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91bp-8 -0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan upward intel96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b8p-8 -0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91bp-8 -0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b8p-8 -0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91bp-8 -0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b8p-8 -0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e071fp-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b341p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e071fp-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e071fp-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e071f4p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e07p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e072p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e07p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x7.fd56edcb3f7a91b6593c96e072p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 : inexact-ok
+= catan downward intel96 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b734p+4 : inexact-ok
+= catan tonearest intel96 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b734p+4 : inexact-ok
+= catan towardzero intel96 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b732p+4 : inexact-ok
+= catan upward intel96 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9cp-4 -0x1.419ebb714c47b732p+4 : inexact-ok
+= catan downward m68k96 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b734p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b734p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b732p+4 : inexact-ok
+= catan upward m68k96 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9cp-4 -0x1.419ebb714c47b732p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39851d8p-4 -0x1.419ebb714c47b73304942d05a926p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39851d8p-4 -0x1.419ebb714c47b73304942d05a926p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39851d8p-4 -0x1.419ebb714c47b73304942d05a925p+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39851ep-4 -0x1.419ebb714c47b73304942d05a925p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f3985p-4 -0x1.419ebb714c47b73304942d05a98p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f3985p-4 -0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f3985p-4 -0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 -0xf.fffffffffffffffp-4 : 0xc.80fdbf7738aed9b5cc03f39854p-4 -0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : 0xc.90fdaa22168c1d4c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : 0xc.90fdaa22168c1d4c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : 0xc.90fdaa22168c1d4c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : 0xc.90fdaa22168c1d4c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward binary128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838628p+4 : inexact-ok
+= catan tonearest binary128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan towardzero binary128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan upward binary128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan downward ibm128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80cp-4 -0x1.419ecb712c480c875decb583868p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan upward ibm128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0xc.90fdaa221688254c4c6628b81p-4 -0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+catan -0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+= catan downward binary32 -0x8p-60 0x1p+0 : -0xc.90fdbp-4 0x1.419ecap+4 : inexact-ok
+= catan tonearest binary32 -0x8p-60 0x1p+0 : -0xc.90fdbp-4 0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-60 0x1p+0 : -0xc.90fdap-4 0x1.419ecap+4 : inexact-ok
+= catan upward binary32 -0x8p-60 0x1p+0 : -0xc.90fdap-4 0x1.419eccp+4 : inexact-ok
+= catan downward binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 -0x8p-60 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.419ecb712c481p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c255p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254p-4 0x1.419ecb712c480c88p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b81p-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan downward binary32 -0x8p-60 0xf.fffffp-4 : -0x4.000008p-36 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-60 0xf.fffffp-4 : -0x4p-36 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-60 0xf.fffffp-4 : -0x4p-36 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x8p-60 0xf.fffffp-4 : -0x4p-36 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 -0x8p-60 0xf.fffffp-4 : -0x4.000002000001p-36 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-60 0xf.fffffp-4 : -0x4.000002000001p-36 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000cp-36 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000cp-36 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x8p-60 0xf.fffffp-4 : -0x4.000002000001p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x8p-60 0xf.fffffp-4 : -0x4.000002000001p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000fff8p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000fff8p-36 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x8p-60 0xf.fffffp-4 : -0x4.000002000001p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 0xf.fffffp-4 : -0x4.000002000001p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000fff8p-36 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000fff8p-36 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeaacp-36 0x8.aa122b59bea160e34b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeaacp-36 0x8.aa122b59bea160e34b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeaa8p-36 0x8.aa122b59bea160e34b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeaa8p-36 0x8.aa122b59bea160e34b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaecp-36 0x8.aa122b59bea160e34b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeap-36 0x8.aa122b59bea160e34b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeap-36 0x8.aa122b59bea160e34b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-60 0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeap-36 0x8.aa122b59bea160e34b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7acp-8 0x1.2b6c8a70ddb7fp+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a8p-8 0x1.2b6c8a70ddb8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a8p-8 0x1.2b6c8a70ddb7fp+4 : inexact-ok
+= catan upward binary64 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a8p-8 0x1.2b6c8a70ddb8p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b8p-8 0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b8p-8 0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91bp-8 0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91bp-8 0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b8p-8 0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b8p-8 0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91bp-8 0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91bp-8 0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e071f4p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e071fp-8 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e071fp-8 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e071fp-8 0x1.2b6c8a70ddb7fbb9db6f31a5b341p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e072p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e072p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e07p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e07p-8 0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9cp-4 0x1.419ebb714c47b732p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b734p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b732p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b734p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9cp-4 0x1.419ebb714c47b732p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b734p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b732p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 0x1.419ebb714c47b734p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39851ep-4 0x1.419ebb714c47b73304942d05a925p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39851d8p-4 0x1.419ebb714c47b73304942d05a926p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39851d8p-4 0x1.419ebb714c47b73304942d05a925p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39851d8p-4 0x1.419ebb714c47b73304942d05a926p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39854p-4 0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f3985p-4 0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f3985p-4 0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f3985p-4 0x1.419ebb714c47b73304942d05a98p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : -0xc.90fdaa22168c1d4c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : -0xc.90fdaa22168c1d4c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : -0xc.90fdaa22168c1d4c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : -0xc.90fdaa22168c1d4c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80dc8p-4 0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80dcp-4 0x1.419ecb712c480c875decb5838628p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b81p-4 0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80cp-4 0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80cp-4 0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80cp-4 0x1.419ecb712c480c875decb583868p+4 : inexact-ok
+catan -0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+= catan downward binary32 -0x8p-60 -0xf.fffffp-4 : -0x4.000008p-36 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-60 -0xf.fffffp-4 : -0x4p-36 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-60 -0xf.fffffp-4 : -0x4p-36 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x8p-60 -0xf.fffffp-4 : -0x4p-36 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000001p-36 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000001p-36 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000cp-36 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000cp-36 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000001p-36 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000001p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000fff8p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000fff8p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000001p-36 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000001p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000fff8p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000fff8p-36 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeaacp-36 -0x8.aa122b59bea160e34b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeaacp-36 -0x8.aa122b59bea160e34b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeaa8p-36 -0x8.aa122b59bea160e34b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeaa8p-36 -0x8.aa122b59bea160e34b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaecp-36 -0x8.aa122b59bea160e34b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeap-36 -0x8.aa122b59bea160e34b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeap-36 -0x8.aa122b59bea160e34b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0xf.fffffp-4 : -0x4.000002000000ffffab2aaaaaeap-36 -0x8.aa122b59bea160e34b98ef96d8p+0 : inexact-ok
+= catan downward binary32 -0x8p-60 -0x1p+0 : -0xc.90fdbp-4 -0x1.419eccp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-60 -0x1p+0 : -0xc.90fdbp-4 -0x1.419eccp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-60 -0x1p+0 : -0xc.90fdap-4 -0x1.419ecap+4 : inexact-ok
+= catan upward binary32 -0x8p-60 -0x1p+0 : -0xc.90fdap-4 -0x1.419ecap+4 : inexact-ok
+= catan downward binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.419ecb712c481p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan upward binary64 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.419ecb712c48p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c255p-4 -0x1.419ecb712c480c88p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254p-4 -0x1.419ecb712c480c86p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b81p-4 -0x1.419ecb712c480c875decb583878p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0x1p+0 : -0xc.90fdaa22168c254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58387p+4 : inexact-ok
+= catan downward binary64 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7acp-8 -0x1.2b6c8a70ddb8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a8p-8 -0x1.2b6c8a70ddb8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a8p-8 -0x1.2b6c8a70ddb7fp+4 : inexact-ok
+= catan upward binary64 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a8p-8 -0x1.2b6c8a70ddb7fp+4 : inexact-ok
+= catan downward intel96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b8p-8 -0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b8p-8 -0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91bp-8 -0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91bp-8 -0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b8p-8 -0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b8p-8 -0x1.2b6c8a70ddb7fbbap+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91bp-8 -0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91bp-8 -0x1.2b6c8a70ddb7fbb8p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e071f4p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b341p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e071fp-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e071fp-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e071fp-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e072p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e072p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e07p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x7.fd56edcb3f7a91b6593c96e07p-8 -0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 : inexact-ok
+= catan downward intel96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9cp-4 -0x1.419ebb714c47b734p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b734p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b732p+4 : inexact-ok
+= catan upward intel96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b732p+4 : inexact-ok
+= catan downward m68k96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9cp-4 -0x1.419ebb714c47b734p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b734p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b732p+4 : inexact-ok
+= catan upward m68k96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9bp-4 -0x1.419ebb714c47b732p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39851ep-4 -0x1.419ebb714c47b73304942d05a926p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39851d8p-4 -0x1.419ebb714c47b73304942d05a926p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39851d8p-4 -0x1.419ebb714c47b73304942d05a925p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39851d8p-4 -0x1.419ebb714c47b73304942d05a925p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f39854p-4 -0x1.419ebb714c47b73304942d05a98p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f3985p-4 -0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f3985p-4 -0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0xc.80fdbf7738aed9b5cc03f3985p-4 -0x1.419ebb714c47b73304942d05a9p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : -0xc.90fdaa22168c1d4c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838729p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : -0xc.90fdaa22168c1d4c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : -0xc.90fdaa22168c1d4c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : -0xc.90fdaa22168c1d4c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838728p+4 : inexact-ok
+= catan downward binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80dc8p-4 -0x1.419ecb712c480c875decb5838628p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan upward binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80dcp-4 -0x1.419ecb712c480c875decb5838627p+4 : inexact-ok
+= catan downward ibm128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b81p-4 -0x1.419ecb712c480c875decb583868p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+= catan upward ibm128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0xc.90fdaa221688254c4c6628b80cp-4 -0x1.419ecb712c480c875decb58386p+4 : inexact-ok
+catan 0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+= catan downward binary32 0x1p+0 0x8p-60 : 0xc.90fdap-4 0x3.fffffcp-60 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x8p-60 : 0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x8p-60 : 0xc.90fdap-4 0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 0x1p+0 0x8p-60 : 0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan downward binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-60 : 0xc.90fdaa22168c8p-4 0x4p-60 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-60 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-60 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 0x8p-60 : 0xc.90fdap-4 0x4p-60 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x8p-60 : 0xc.90fdap-4 0x4.000008p-60 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x8p-60 : 0xc.90fdap-4 0x4p-60 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x8p-60 : 0xc.90fdbp-4 0x4.000008p-60 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688p-4 0x4.000004000001cp-60 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688p-4 0x4.000004000002p-60 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688p-4 0x4.000004000001cp-60 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x8p-60 : 0xc.90fda22216888p-4 0x4.000004000002p-60 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-60 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688235p-4 0x4.000004000002p-60 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-60 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688235p-4 0x4.000004000002p-60 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-60 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688235p-4 0x4.000004000002p-60 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-60 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688235p-4 0x4.000004000002p-60 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-60 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-60 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-60 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-60 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x8p-60 : 0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168b8p-4 0x4p-60 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-60 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168b8p-4 0x4p-60 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-60 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-60 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-60 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-60 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-60 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-60 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-60 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-60 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-60 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-60 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-60 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-60 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000008p-60 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-60 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-60 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-60 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168be34c4c6628b81p-4 0x4.00000000000020000000000002p-60 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-60 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-60 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000003fffffffffffcp-60 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-60 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000003fffffffffffcp-60 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000004p-60 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000003fffffffffep-60 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-60 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000003fffffffffep-60 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x8p-60 : 0xc.90fdaa22168c23444c6628b81p-4 0x4.0000000000000004p-60 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x4p-60 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x4p-60 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.0000000000000000000000000004p-60 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000000fcp-60 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-60 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000000fcp-60 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 0x4.00000000000000000000000001p-60 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b808p-4 0x4p-60 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b808p-4 0x4p-60 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4.00000000000000000000000002p-60 : inexact-ok
+catan -0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+= catan downward binary32 -0xf.fffffp-4 0x8p-60 : -0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x8p-60 : -0xc.90fdap-4 0x4.000008p-60 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x8p-60 : -0xc.90fdap-4 0x4p-60 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x8p-60 : -0xc.90fdap-4 0x4.000008p-60 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x8p-60 : -0xc.90fda22216888p-4 0x4.000004000001cp-60 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688p-4 0x4.000004000002p-60 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688p-4 0x4.000004000001cp-60 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688p-4 0x4.000004000002p-60 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-60 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688235p-4 0x4.000004000002p-60 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-60 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234p-4 0x4.000004000002p-60 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-60 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688235p-4 0x4.000004000002p-60 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-60 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234p-4 0x4.000004000002p-60 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001fffffffffffefffcp-60 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-60 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001fffffffffffefep-60 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-60 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x8p-60 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan downward binary32 -0x1p+0 0x8p-60 : -0xc.90fdbp-4 0x3.fffffcp-60 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x8p-60 : -0xc.90fdbp-4 0x4p-60 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x8p-60 : -0xc.90fdap-4 0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 -0x1p+0 0x8p-60 : -0xc.90fdap-4 0x4p-60 : inexact-ok
+= catan downward binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-60 : -0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168cp-4 0x4p-60 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168cp-4 0x4.0000000000004p-60 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168b8p-4 0x4p-60 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168b8p-4 0x4.0000000000004p-60 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-60 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-60 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-60 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-60 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-60 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-60 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-60 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-60 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000007cp-60 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-60 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-60 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-60 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34c4c6628b81p-4 0x4.0000000000002p-60 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-60 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-60 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.00000000000020000000000002p-60 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-60 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c235p-4 0x4p-60 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4p-60 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-60 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000003fffffffffffcp-60 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-60 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000003fffffffffffcp-60 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-60 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c23444c6628b81p-4 0x4.0000000000000003fffffffffep-60 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-60 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000003fffffffffep-60 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x8p-60 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-60 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-60 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x4p-60 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x4.0000000000000000000000000004p-60 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 0x4.00000000000000000000000000fcp-60 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-60 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000000fcp-60 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-60 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-60 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b808p-4 0x4p-60 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0xc.90fdaa22168c234c4c6628b808p-4 0x4.00000000000000000000000002p-60 : inexact-ok
+catan 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+= catan downward binary32 0x1p+0 -0x8p-60 : 0xc.90fdap-4 -0x4p-60 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x8p-60 : 0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x8p-60 : 0xc.90fdap-4 -0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 0x1p+0 -0x8p-60 : 0xc.90fdbp-4 -0x3.fffffcp-60 : inexact-ok
+= catan downward binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 -0x8p-60 : 0xc.90fdap-4 -0x4.000008p-60 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x8p-60 : 0xc.90fdap-4 -0x4.000008p-60 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x8p-60 : 0xc.90fdap-4 -0x4p-60 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x8p-60 : 0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688p-4 -0x4.000004000002p-60 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688p-4 -0x4.000004000002p-60 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688p-4 -0x4.000004000001cp-60 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x8p-60 : 0xc.90fda22216888p-4 -0x4.000004000001cp-60 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234p-4 -0x4.000004000002p-60 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688235p-4 -0x4.000004000002p-60 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-60 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-60 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234p-4 -0x4.000004000002p-60 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688235p-4 -0x4.000004000002p-60 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-60 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-60 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-60 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001fffffffffffefffcp-60 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-60 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x8p-60 : 0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001fffffffffffefep-60 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168b8p-4 -0x4.0000000000004p-60 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x4.0000000000004p-60 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168b8p-4 -0x4p-60 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-60 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-60 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-60 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-60 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-60 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000007cp-60 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.00000000000020000000000002p-60 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-60 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-60 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-60 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-60 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-60 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-60 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000003fffffffffffcp-60 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000003fffffffffffcp-60 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-60 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-60 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000003fffffffffep-60 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x8p-60 : 0xc.90fdaa22168c23444c6628b81p-4 -0x4.0000000000000003fffffffffep-60 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x4.0000000000000000000000000004p-60 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x4p-60 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-60 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-60 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000000fcp-60 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x4.00000000000000000000000000fcp-60 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x4.00000000000000000000000002p-60 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-60 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+catan -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+= catan downward binary32 -0xf.fffffp-4 -0x8p-60 : -0xc.90fdbp-4 -0x4.000008p-60 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x8p-60 : -0xc.90fdap-4 -0x4.000008p-60 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x8p-60 : -0xc.90fdap-4 -0x4p-60 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x8p-60 : -0xc.90fdap-4 -0x4p-60 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda22216888p-4 -0x4.000004000002p-60 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688p-4 -0x4.000004000002p-60 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688p-4 -0x4.000004000001cp-60 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688p-4 -0x4.000004000001cp-60 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688235p-4 -0x4.000004000002p-60 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688235p-4 -0x4.000004000002p-60 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-60 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-60 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688235p-4 -0x4.000004000002p-60 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688235p-4 -0x4.000004000002p-60 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-60 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-60 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-60 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-60 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-60 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-60 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x8p-60 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-60 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-60 : -0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-60 : -0xc.90fdbp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-60 : -0xc.90fdap-4 -0x3.fffffcp-60 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x8p-60 : -0xc.90fdap-4 -0x3.fffffcp-60 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c8p-4 -0x4p-60 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-60 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4p-60 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-60 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-60 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-60 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-60 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-60 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-60 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-60 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168b8p-4 -0x4p-60 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168b8p-4 -0x4p-60 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-60 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-60 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-60 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000008p-60 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-60 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-60 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-60 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x4.00000000000020000000000002p-60 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-60 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-60 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-60 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-60 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-60 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c234p-4 -0x4p-60 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000004p-60 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-60 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000003fffffffffffcp-60 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000003fffffffffffcp-60 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c23444c6628b81p-4 -0x4.0000000000000004p-60 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-60 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000003fffffffffep-60 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000003fffffffffep-60 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.0000000000000000000000000004p-60 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-60 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x4p-60 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x4p-60 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x4.00000000000000000000000001p-60 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-60 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000000fcp-60 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000000fcp-60 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.00000000000000000000000002p-60 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-60 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-60 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-60 : inexact-ok
+catan 1.0 0x1p-64
+= catan downward binary32 0x1p+0 0x1p-64 : 0xc.90fdap-4 0x7.fffff8p-68 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x1p-64 : 0xc.90fdbp-4 0x8p-68 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x1p-64 : 0xc.90fdap-4 0x7.fffff8p-68 : inexact-ok
+= catan upward binary32 0x1p+0 0x1p-64 : 0xc.90fdbp-4 0x8p-68 : inexact-ok
+= catan downward binary64 0x1p+0 0x1p-64 : 0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-68 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x1p-64 : 0xc.90fdaa22168cp-4 0x8p-68 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x1p-64 : 0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-68 : inexact-ok
+= catan upward binary64 0x1p+0 0x1p-64 : 0xc.90fdaa22168c8p-4 0x8p-68 : inexact-ok
+= catan downward intel96 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-68 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x1p-64 : 0xc.90fdaa22168c235p-4 0x8p-68 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-68 : inexact-ok
+= catan upward intel96 0x1p+0 0x1p-64 : 0xc.90fdaa22168c235p-4 0x8p-68 : inexact-ok
+= catan downward m68k96 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-68 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x1p-64 : 0xc.90fdaa22168c235p-4 0x8p-68 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-68 : inexact-ok
+= catan upward m68k96 0x1p+0 0x1p-64 : 0xc.90fdaa22168c235p-4 0x8p-68 : inexact-ok
+= catan downward binary128 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-68 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-68 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-68 : inexact-ok
+= catan upward binary128 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x8p-68 : inexact-ok
+= catan downward ibm128 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x7.fffffffffffffffffffffffffep-68 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-68 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x7.fffffffffffffffffffffffffep-68 : inexact-ok
+= catan upward ibm128 0x1p+0 0x1p-64 : 0xc.90fdaa22168c234c4c6628b81p-4 0x8p-68 : inexact-ok
+catan 1.0 -0x1p-64
+= catan downward binary32 0x1p+0 -0x1p-64 : 0xc.90fdap-4 -0x8p-68 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x1p-64 : 0xc.90fdbp-4 -0x8p-68 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x1p-64 : 0xc.90fdap-4 -0x7.fffff8p-68 : inexact-ok
+= catan upward binary32 0x1p+0 -0x1p-64 : 0xc.90fdbp-4 -0x7.fffff8p-68 : inexact-ok
+= catan downward binary64 0x1p+0 -0x1p-64 : 0xc.90fdaa22168cp-4 -0x8p-68 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x1p-64 : 0xc.90fdaa22168cp-4 -0x8p-68 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x1p-64 : 0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-68 : inexact-ok
+= catan upward binary64 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c8p-4 -0x7.ffffffffffffcp-68 : inexact-ok
+= catan downward intel96 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234p-4 -0x8p-68 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c235p-4 -0x8p-68 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-68 : inexact-ok
+= catan upward intel96 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-68 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234p-4 -0x8p-68 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c235p-4 -0x8p-68 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-68 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-68 : inexact-ok
+= catan downward binary128 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-68 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-68 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-68 : inexact-ok
+= catan upward binary128 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x7.fffffffffffffffffffffffffffcp-68 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-68 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-68 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.fffffffffffffffffffffffffep-68 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x1p-64 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x7.fffffffffffffffffffffffffep-68 : inexact-ok
+catan -1.0 0x1p-64
+= catan downward binary32 -0x1p+0 0x1p-64 : -0xc.90fdbp-4 0x7.fffff8p-68 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x1p-64 : -0xc.90fdbp-4 0x8p-68 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x1p-64 : -0xc.90fdap-4 0x7.fffff8p-68 : inexact-ok
+= catan upward binary32 -0x1p+0 0x1p-64 : -0xc.90fdap-4 0x8p-68 : inexact-ok
+= catan downward binary64 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c8p-4 0x7.ffffffffffffcp-68 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x1p-64 : -0xc.90fdaa22168cp-4 0x8p-68 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x1p-64 : -0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-68 : inexact-ok
+= catan upward binary64 -0x1p+0 0x1p-64 : -0xc.90fdaa22168cp-4 0x8p-68 : inexact-ok
+= catan downward intel96 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-68 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c235p-4 0x8p-68 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-68 : inexact-ok
+= catan upward intel96 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234p-4 0x8p-68 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-68 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c235p-4 0x8p-68 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-68 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234p-4 0x8p-68 : inexact-ok
+= catan downward binary128 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x7.fffffffffffffffffffffffffffcp-68 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-68 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-68 : inexact-ok
+= catan upward binary128 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-68 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234c4c6628b81p-4 0x7.fffffffffffffffffffffffffep-68 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-68 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x7.fffffffffffffffffffffffffep-68 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x1p-64 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-68 : inexact-ok
+catan -1.0 -0x1p-64
+= catan downward binary32 -0x1p+0 -0x1p-64 : -0xc.90fdbp-4 -0x8p-68 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x1p-64 : -0xc.90fdbp-4 -0x8p-68 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x1p-64 : -0xc.90fdap-4 -0x7.fffff8p-68 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x1p-64 : -0xc.90fdap-4 -0x7.fffff8p-68 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c8p-4 -0x8p-68 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168cp-4 -0x8p-68 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-68 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-68 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c235p-4 -0x8p-68 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c235p-4 -0x8p-68 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-68 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-68 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c235p-4 -0x8p-68 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c235p-4 -0x8p-68 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-68 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-68 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x8p-68 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-68 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-68 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-68 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x8p-68 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-68 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.fffffffffffffffffffffffffep-68 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x1p-64 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.fffffffffffffffffffffffffep-68 : inexact-ok
+catan 0x1p-64 1.0
+= catan downward binary32 0x1p-64 0x1p+0 : 0xc.90fdap-4 0x1.686fcp+4 : inexact-ok
+= catan tonearest binary32 0x1p-64 0x1p+0 : 0xc.90fdbp-4 0x1.686fcp+4 : inexact-ok
+= catan towardzero binary32 0x1p-64 0x1p+0 : 0xc.90fdap-4 0x1.686fcp+4 : inexact-ok
+= catan upward binary32 0x1p-64 0x1p+0 : 0xc.90fdbp-4 0x1.686fc2p+4 : inexact-ok
+= catan downward binary64 0x1p-64 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.686fc0af622d6p+4 : inexact-ok
+= catan tonearest binary64 0x1p-64 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.686fc0af622d7p+4 : inexact-ok
+= catan towardzero binary64 0x1p-64 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.686fc0af622d6p+4 : inexact-ok
+= catan upward binary64 0x1p-64 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.686fc0af622d7p+4 : inexact-ok
+= catan downward intel96 0x1p-64 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x1p-64 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x1p-64 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x1p-64 0x1p+0 : 0xc.90fdaa22168c236p-4 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x1p-64 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x1p-64 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x1p-64 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x1p-64 0x1p+0 : 0xc.90fdaa22168c236p-4 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x1p-64 0x1p+0 : 0xc.90fdaa22168c23504c6628b80dcp-4 0x1.686fc0af622d6f24f21684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x1p-64 0x1p+0 : 0xc.90fdaa22168c23504c6628b80dcp-4 0x1.686fc0af622d6f24f21684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x1p-64 0x1p+0 : 0xc.90fdaa22168c23504c6628b80dcp-4 0x1.686fc0af622d6f24f21684ccc805p+4 : inexact-ok
+= catan upward binary128 0x1p-64 0x1p+0 : 0xc.90fdaa22168c23504c6628b80dc8p-4 0x1.686fc0af622d6f24f21684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x1p-64 0x1p+0 : 0xc.90fdaa22168c23504c6628b80cp-4 0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x1p-64 0x1p+0 : 0xc.90fdaa22168c23504c6628b80cp-4 0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x1p-64 0x1p+0 : 0xc.90fdaa22168c23504c6628b80cp-4 0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x1p-64 0x1p+0 : 0xc.90fdaa22168c23504c6628b81p-4 0x1.686fc0af622d6f24f21684ccc88p+4 : inexact-ok
+catan -0x1p-64 1.0
+= catan downward binary32 -0x1p-64 0x1p+0 : -0xc.90fdbp-4 0x1.686fcp+4 : inexact-ok
+= catan tonearest binary32 -0x1p-64 0x1p+0 : -0xc.90fdbp-4 0x1.686fcp+4 : inexact-ok
+= catan towardzero binary32 -0x1p-64 0x1p+0 : -0xc.90fdap-4 0x1.686fcp+4 : inexact-ok
+= catan upward binary32 -0x1p-64 0x1p+0 : -0xc.90fdap-4 0x1.686fc2p+4 : inexact-ok
+= catan downward binary64 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.686fc0af622d6p+4 : inexact-ok
+= catan tonearest binary64 -0x1p-64 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.686fc0af622d7p+4 : inexact-ok
+= catan towardzero binary64 -0x1p-64 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.686fc0af622d6p+4 : inexact-ok
+= catan upward binary64 -0x1p-64 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.686fc0af622d7p+4 : inexact-ok
+= catan downward intel96 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c236p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c236p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c23504c6628b80dc8p-4 0x1.686fc0af622d6f24f21684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c23504c6628b80dcp-4 0x1.686fc0af622d6f24f21684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c23504c6628b80dcp-4 0x1.686fc0af622d6f24f21684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c23504c6628b80dcp-4 0x1.686fc0af622d6f24f21684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c23504c6628b81p-4 0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c23504c6628b80cp-4 0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c23504c6628b80cp-4 0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x1p-64 0x1p+0 : -0xc.90fdaa22168c23504c6628b80cp-4 0x1.686fc0af622d6f24f21684ccc88p+4 : inexact-ok
+catan 0x1p-64 -1.0
+= catan downward binary32 0x1p-64 -0x1p+0 : 0xc.90fdap-4 -0x1.686fc2p+4 : inexact-ok
+= catan tonearest binary32 0x1p-64 -0x1p+0 : 0xc.90fdbp-4 -0x1.686fcp+4 : inexact-ok
+= catan towardzero binary32 0x1p-64 -0x1p+0 : 0xc.90fdap-4 -0x1.686fcp+4 : inexact-ok
+= catan upward binary32 0x1p-64 -0x1p+0 : 0xc.90fdbp-4 -0x1.686fcp+4 : inexact-ok
+= catan downward binary64 0x1p-64 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.686fc0af622d7p+4 : inexact-ok
+= catan tonearest binary64 0x1p-64 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.686fc0af622d7p+4 : inexact-ok
+= catan towardzero binary64 0x1p-64 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.686fc0af622d6p+4 : inexact-ok
+= catan upward binary64 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.686fc0af622d6p+4 : inexact-ok
+= catan downward intel96 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c236p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c236p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c23504c6628b80dcp-4 -0x1.686fc0af622d6f24f21684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c23504c6628b80dcp-4 -0x1.686fc0af622d6f24f21684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c23504c6628b80dcp-4 -0x1.686fc0af622d6f24f21684ccc805p+4 : inexact-ok
+= catan upward binary128 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c23504c6628b80dc8p-4 -0x1.686fc0af622d6f24f21684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c23504c6628b80cp-4 -0x1.686fc0af622d6f24f21684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c23504c6628b80cp-4 -0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c23504c6628b80cp-4 -0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x1p-64 -0x1p+0 : 0xc.90fdaa22168c23504c6628b81p-4 -0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+catan -0x1p-64 -1.0
+= catan downward binary32 -0x1p-64 -0x1p+0 : -0xc.90fdbp-4 -0x1.686fc2p+4 : inexact-ok
+= catan tonearest binary32 -0x1p-64 -0x1p+0 : -0xc.90fdbp-4 -0x1.686fcp+4 : inexact-ok
+= catan towardzero binary32 -0x1p-64 -0x1p+0 : -0xc.90fdap-4 -0x1.686fcp+4 : inexact-ok
+= catan upward binary32 -0x1p-64 -0x1p+0 : -0xc.90fdap-4 -0x1.686fcp+4 : inexact-ok
+= catan downward binary64 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.686fc0af622d7p+4 : inexact-ok
+= catan tonearest binary64 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.686fc0af622d7p+4 : inexact-ok
+= catan towardzero binary64 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.686fc0af622d6p+4 : inexact-ok
+= catan upward binary64 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.686fc0af622d6p+4 : inexact-ok
+= catan downward intel96 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c236p-4 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c236p-4 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c23504c6628b80dc8p-4 -0x1.686fc0af622d6f24f21684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c23504c6628b80dcp-4 -0x1.686fc0af622d6f24f21684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c23504c6628b80dcp-4 -0x1.686fc0af622d6f24f21684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c23504c6628b80dcp-4 -0x1.686fc0af622d6f24f21684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c23504c6628b81p-4 -0x1.686fc0af622d6f24f21684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c23504c6628b80cp-4 -0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c23504c6628b80cp-4 -0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x1p-64 -0x1p+0 : -0xc.90fdaa22168c23504c6628b80cp-4 -0x1.686fc0af622d6f24f21684ccc8p+4 : inexact-ok
+catan 1.0 0x1.3p-73
+= catan downward binary32 0x1p+0 0x9.8p-76 : 0xc.90fdap-4 0x4.bffff8p-76 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x9.8p-76 : 0xc.90fdbp-4 0x4.cp-76 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x9.8p-76 : 0xc.90fdap-4 0x4.bffff8p-76 : inexact-ok
+= catan upward binary32 0x1p+0 0x9.8p-76 : 0xc.90fdbp-4 0x4.cp-76 : inexact-ok
+= catan downward binary64 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168cp-4 0x4.bfffffffffffcp-76 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168cp-4 0x4.cp-76 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168cp-4 0x4.bfffffffffffcp-76 : inexact-ok
+= catan upward binary64 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c8p-4 0x4.cp-76 : inexact-ok
+= catan downward intel96 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-76 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c235p-4 0x4.cp-76 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-76 : inexact-ok
+= catan upward intel96 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c235p-4 0x4.cp-76 : inexact-ok
+= catan downward m68k96 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-76 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c235p-4 0x4.cp-76 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-76 : inexact-ok
+= catan upward m68k96 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c235p-4 0x4.cp-76 : inexact-ok
+= catan downward binary128 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.bffffffffffffffffffffffffffcp-76 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.cp-76 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.bffffffffffffffffffffffffffcp-76 : inexact-ok
+= catan upward binary128 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4.cp-76 : inexact-ok
+= catan downward ibm128 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4.bffffffffffffffffffffffffep-76 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4.cp-76 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4.bffffffffffffffffffffffffep-76 : inexact-ok
+= catan upward ibm128 0x1p+0 0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4.cp-76 : inexact-ok
+catan 1.0 -0x1.3p-73
+= catan downward binary32 0x1p+0 -0x9.8p-76 : 0xc.90fdap-4 -0x4.cp-76 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x9.8p-76 : 0xc.90fdbp-4 -0x4.cp-76 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x9.8p-76 : 0xc.90fdap-4 -0x4.bffff8p-76 : inexact-ok
+= catan upward binary32 0x1p+0 -0x9.8p-76 : 0xc.90fdbp-4 -0x4.bffff8p-76 : inexact-ok
+= catan downward binary64 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168cp-4 -0x4.cp-76 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168cp-4 -0x4.cp-76 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168cp-4 -0x4.bfffffffffffcp-76 : inexact-ok
+= catan upward binary64 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c8p-4 -0x4.bfffffffffffcp-76 : inexact-ok
+= catan downward intel96 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234p-4 -0x4.cp-76 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c235p-4 -0x4.cp-76 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-76 : inexact-ok
+= catan upward intel96 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c235p-4 -0x4.bffffffffffffff8p-76 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234p-4 -0x4.cp-76 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c235p-4 -0x4.cp-76 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-76 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c235p-4 -0x4.bffffffffffffff8p-76 : inexact-ok
+= catan downward binary128 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.cp-76 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.cp-76 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.bffffffffffffffffffffffffffcp-76 : inexact-ok
+= catan upward binary128 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4.bffffffffffffffffffffffffffcp-76 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.cp-76 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.cp-76 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.bffffffffffffffffffffffffep-76 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x9.8p-76 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x4.bffffffffffffffffffffffffep-76 : inexact-ok
+catan -1.0 0x1.3p-73
+= catan downward binary32 -0x1p+0 0x9.8p-76 : -0xc.90fdbp-4 0x4.bffff8p-76 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x9.8p-76 : -0xc.90fdbp-4 0x4.cp-76 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x9.8p-76 : -0xc.90fdap-4 0x4.bffff8p-76 : inexact-ok
+= catan upward binary32 -0x1p+0 0x9.8p-76 : -0xc.90fdap-4 0x4.cp-76 : inexact-ok
+= catan downward binary64 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c8p-4 0x4.bfffffffffffcp-76 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168cp-4 0x4.cp-76 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168cp-4 0x4.bfffffffffffcp-76 : inexact-ok
+= catan upward binary64 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168cp-4 0x4.cp-76 : inexact-ok
+= catan downward intel96 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c235p-4 0x4.bffffffffffffff8p-76 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c235p-4 0x4.cp-76 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-76 : inexact-ok
+= catan upward intel96 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234p-4 0x4.cp-76 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c235p-4 0x4.bffffffffffffff8p-76 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c235p-4 0x4.cp-76 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-76 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234p-4 0x4.cp-76 : inexact-ok
+= catan downward binary128 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4.bffffffffffffffffffffffffffcp-76 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.cp-76 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.bffffffffffffffffffffffffffcp-76 : inexact-ok
+= catan upward binary128 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.cp-76 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b81p-4 0x4.bffffffffffffffffffffffffep-76 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4.cp-76 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4.bffffffffffffffffffffffffep-76 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4.cp-76 : inexact-ok
+catan -1.0 -0x1.3p-73
+= catan downward binary32 -0x1p+0 -0x9.8p-76 : -0xc.90fdbp-4 -0x4.cp-76 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x9.8p-76 : -0xc.90fdbp-4 -0x4.cp-76 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x9.8p-76 : -0xc.90fdap-4 -0x4.bffff8p-76 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x9.8p-76 : -0xc.90fdap-4 -0x4.bffff8p-76 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c8p-4 -0x4.cp-76 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168cp-4 -0x4.cp-76 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168cp-4 -0x4.bfffffffffffcp-76 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168cp-4 -0x4.bfffffffffffcp-76 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c235p-4 -0x4.cp-76 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c235p-4 -0x4.cp-76 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-76 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-76 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c235p-4 -0x4.cp-76 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c235p-4 -0x4.cp-76 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-76 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-76 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4.cp-76 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.cp-76 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.bffffffffffffffffffffffffffcp-76 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.bffffffffffffffffffffffffffcp-76 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4.cp-76 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.cp-76 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.bffffffffffffffffffffffffep-76 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x9.8p-76 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.bffffffffffffffffffffffffep-76 : inexact-ok
+catan 0x1.3p-73 1.0
+= catan downward binary32 0x9.8p-76 0x1p+0 : 0xc.90fdap-4 0x1.98f7e4p+4 : inexact-ok
+= catan tonearest binary32 0x9.8p-76 0x1p+0 : 0xc.90fdbp-4 0x1.98f7e4p+4 : inexact-ok
+= catan towardzero binary32 0x9.8p-76 0x1p+0 : 0xc.90fdap-4 0x1.98f7e4p+4 : inexact-ok
+= catan upward binary32 0x9.8p-76 0x1p+0 : 0xc.90fdbp-4 0x1.98f7e6p+4 : inexact-ok
+= catan downward binary64 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.98f7e4660ab68p+4 : inexact-ok
+= catan tonearest binary64 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.98f7e4660ab69p+4 : inexact-ok
+= catan towardzero binary64 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.98f7e4660ab68p+4 : inexact-ok
+= catan upward binary64 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.98f7e4660ab69p+4 : inexact-ok
+= catan downward intel96 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan tonearest intel96 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan towardzero intel96 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan upward intel96 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.98f7e4660ab68c22p+4 : inexact-ok
+= catan downward m68k96 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan tonearest m68k96 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan towardzero m68k96 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan upward m68k96 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.98f7e4660ab68c22p+4 : inexact-ok
+= catan downward binary128 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234c4ec628b80dcp-4 0x1.98f7e4660ab68c20bba06eaf170fp+4 : inexact-ok
+= catan tonearest binary128 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234c4ec628b80dcp-4 0x1.98f7e4660ab68c20bba06eaf171p+4 : inexact-ok
+= catan towardzero binary128 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234c4ec628b80dcp-4 0x1.98f7e4660ab68c20bba06eaf170fp+4 : inexact-ok
+= catan upward binary128 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234c4ec628b80dc8p-4 0x1.98f7e4660ab68c20bba06eaf171p+4 : inexact-ok
+= catan downward ibm128 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234c4ec628b80cp-4 0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan tonearest ibm128 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234c4ec628b80cp-4 0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan towardzero ibm128 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234c4ec628b80cp-4 0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan upward ibm128 0x9.8p-76 0x1p+0 : 0xc.90fdaa22168c234c4ec628b81p-4 0x1.98f7e4660ab68c20bba06eaf178p+4 : inexact-ok
+catan -0x1.3p-73 1.0
+= catan downward binary32 -0x9.8p-76 0x1p+0 : -0xc.90fdbp-4 0x1.98f7e4p+4 : inexact-ok
+= catan tonearest binary32 -0x9.8p-76 0x1p+0 : -0xc.90fdbp-4 0x1.98f7e4p+4 : inexact-ok
+= catan towardzero binary32 -0x9.8p-76 0x1p+0 : -0xc.90fdap-4 0x1.98f7e4p+4 : inexact-ok
+= catan upward binary32 -0x9.8p-76 0x1p+0 : -0xc.90fdap-4 0x1.98f7e6p+4 : inexact-ok
+= catan downward binary64 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.98f7e4660ab68p+4 : inexact-ok
+= catan tonearest binary64 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.98f7e4660ab69p+4 : inexact-ok
+= catan towardzero binary64 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.98f7e4660ab68p+4 : inexact-ok
+= catan upward binary64 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.98f7e4660ab69p+4 : inexact-ok
+= catan downward intel96 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan tonearest intel96 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan towardzero intel96 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan upward intel96 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.98f7e4660ab68c22p+4 : inexact-ok
+= catan downward m68k96 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan tonearest m68k96 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan towardzero m68k96 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan upward m68k96 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.98f7e4660ab68c22p+4 : inexact-ok
+= catan downward binary128 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234c4ec628b80dc8p-4 0x1.98f7e4660ab68c20bba06eaf170fp+4 : inexact-ok
+= catan tonearest binary128 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234c4ec628b80dcp-4 0x1.98f7e4660ab68c20bba06eaf171p+4 : inexact-ok
+= catan towardzero binary128 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234c4ec628b80dcp-4 0x1.98f7e4660ab68c20bba06eaf170fp+4 : inexact-ok
+= catan upward binary128 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234c4ec628b80dcp-4 0x1.98f7e4660ab68c20bba06eaf171p+4 : inexact-ok
+= catan downward ibm128 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234c4ec628b81p-4 0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan tonearest ibm128 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234c4ec628b80cp-4 0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan towardzero ibm128 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234c4ec628b80cp-4 0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan upward ibm128 -0x9.8p-76 0x1p+0 : -0xc.90fdaa22168c234c4ec628b80cp-4 0x1.98f7e4660ab68c20bba06eaf178p+4 : inexact-ok
+catan 0x1.3p-73 -1.0
+= catan downward binary32 0x9.8p-76 -0x1p+0 : 0xc.90fdap-4 -0x1.98f7e6p+4 : inexact-ok
+= catan tonearest binary32 0x9.8p-76 -0x1p+0 : 0xc.90fdbp-4 -0x1.98f7e4p+4 : inexact-ok
+= catan towardzero binary32 0x9.8p-76 -0x1p+0 : 0xc.90fdap-4 -0x1.98f7e4p+4 : inexact-ok
+= catan upward binary32 0x9.8p-76 -0x1p+0 : 0xc.90fdbp-4 -0x1.98f7e4p+4 : inexact-ok
+= catan downward binary64 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.98f7e4660ab69p+4 : inexact-ok
+= catan tonearest binary64 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.98f7e4660ab69p+4 : inexact-ok
+= catan towardzero binary64 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.98f7e4660ab68p+4 : inexact-ok
+= catan upward binary64 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.98f7e4660ab68p+4 : inexact-ok
+= catan downward intel96 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.98f7e4660ab68c22p+4 : inexact-ok
+= catan tonearest intel96 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan towardzero intel96 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan upward intel96 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan downward m68k96 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.98f7e4660ab68c22p+4 : inexact-ok
+= catan tonearest m68k96 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan towardzero m68k96 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan upward m68k96 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan downward binary128 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234c4ec628b80dcp-4 -0x1.98f7e4660ab68c20bba06eaf171p+4 : inexact-ok
+= catan tonearest binary128 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234c4ec628b80dcp-4 -0x1.98f7e4660ab68c20bba06eaf171p+4 : inexact-ok
+= catan towardzero binary128 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234c4ec628b80dcp-4 -0x1.98f7e4660ab68c20bba06eaf170fp+4 : inexact-ok
+= catan upward binary128 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234c4ec628b80dc8p-4 -0x1.98f7e4660ab68c20bba06eaf170fp+4 : inexact-ok
+= catan downward ibm128 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234c4ec628b80cp-4 -0x1.98f7e4660ab68c20bba06eaf178p+4 : inexact-ok
+= catan tonearest ibm128 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234c4ec628b80cp-4 -0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan towardzero ibm128 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234c4ec628b80cp-4 -0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan upward ibm128 0x9.8p-76 -0x1p+0 : 0xc.90fdaa22168c234c4ec628b81p-4 -0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+catan -0x1.3p-73 -1.0
+= catan downward binary32 -0x9.8p-76 -0x1p+0 : -0xc.90fdbp-4 -0x1.98f7e6p+4 : inexact-ok
+= catan tonearest binary32 -0x9.8p-76 -0x1p+0 : -0xc.90fdbp-4 -0x1.98f7e4p+4 : inexact-ok
+= catan towardzero binary32 -0x9.8p-76 -0x1p+0 : -0xc.90fdap-4 -0x1.98f7e4p+4 : inexact-ok
+= catan upward binary32 -0x9.8p-76 -0x1p+0 : -0xc.90fdap-4 -0x1.98f7e4p+4 : inexact-ok
+= catan downward binary64 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.98f7e4660ab69p+4 : inexact-ok
+= catan tonearest binary64 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.98f7e4660ab69p+4 : inexact-ok
+= catan towardzero binary64 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.98f7e4660ab68p+4 : inexact-ok
+= catan upward binary64 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.98f7e4660ab68p+4 : inexact-ok
+= catan downward intel96 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.98f7e4660ab68c22p+4 : inexact-ok
+= catan tonearest intel96 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan towardzero intel96 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan upward intel96 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan downward m68k96 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.98f7e4660ab68c22p+4 : inexact-ok
+= catan tonearest m68k96 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan towardzero m68k96 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan upward m68k96 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.98f7e4660ab68c2p+4 : inexact-ok
+= catan downward binary128 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234c4ec628b80dc8p-4 -0x1.98f7e4660ab68c20bba06eaf171p+4 : inexact-ok
+= catan tonearest binary128 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234c4ec628b80dcp-4 -0x1.98f7e4660ab68c20bba06eaf171p+4 : inexact-ok
+= catan towardzero binary128 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234c4ec628b80dcp-4 -0x1.98f7e4660ab68c20bba06eaf170fp+4 : inexact-ok
+= catan upward binary128 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234c4ec628b80dcp-4 -0x1.98f7e4660ab68c20bba06eaf170fp+4 : inexact-ok
+= catan downward ibm128 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234c4ec628b81p-4 -0x1.98f7e4660ab68c20bba06eaf178p+4 : inexact-ok
+= catan tonearest ibm128 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234c4ec628b80cp-4 -0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan towardzero ibm128 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234c4ec628b80cp-4 -0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+= catan upward ibm128 -0x9.8p-76 -0x1p+0 : -0xc.90fdaa22168c234c4ec628b80cp-4 -0x1.98f7e4660ab68c20bba06eaf17p+4 : inexact-ok
+catan 1.0 0x1p-124
+= catan downward binary32 0x1p+0 0x1p-124 : 0xc.90fdap-4 0x7.fffff8p-128 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x1p-124 : 0xc.90fdbp-4 0x8p-128 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x1p-124 : 0xc.90fdap-4 0x7.fffff8p-128 : inexact-ok
+= catan upward binary32 0x1p+0 0x1p-124 : 0xc.90fdbp-4 0x8p-128 : inexact-ok
+= catan downward binary64 0x1p+0 0x1p-124 : 0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-128 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x1p-124 : 0xc.90fdaa22168cp-4 0x8p-128 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x1p-124 : 0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-128 : inexact-ok
+= catan upward binary64 0x1p+0 0x1p-124 : 0xc.90fdaa22168c8p-4 0x8p-128 : inexact-ok
+= catan downward intel96 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-128 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x1p-124 : 0xc.90fdaa22168c235p-4 0x8p-128 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-128 : inexact-ok
+= catan upward intel96 0x1p+0 0x1p-124 : 0xc.90fdaa22168c235p-4 0x8p-128 : inexact-ok
+= catan downward m68k96 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-128 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x1p-124 : 0xc.90fdaa22168c235p-4 0x8p-128 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-128 : inexact-ok
+= catan upward m68k96 0x1p+0 0x1p-124 : 0xc.90fdaa22168c235p-4 0x8p-128 : inexact-ok
+= catan downward binary128 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-128 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-128 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-128 : inexact-ok
+= catan upward binary128 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x8p-128 : inexact-ok
+= catan downward ibm128 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x7.fffffffffffffffffffffffffep-128 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-128 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x7.fffffffffffffffffffffffffep-128 : inexact-ok
+= catan upward ibm128 0x1p+0 0x1p-124 : 0xc.90fdaa22168c234c4c6628b81p-4 0x8p-128 : inexact-ok
+catan 1.0 -0x1p-124
+= catan downward binary32 0x1p+0 -0x1p-124 : 0xc.90fdap-4 -0x8p-128 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x1p-124 : 0xc.90fdbp-4 -0x8p-128 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x1p-124 : 0xc.90fdap-4 -0x7.fffff8p-128 : inexact-ok
+= catan upward binary32 0x1p+0 -0x1p-124 : 0xc.90fdbp-4 -0x7.fffff8p-128 : inexact-ok
+= catan downward binary64 0x1p+0 -0x1p-124 : 0xc.90fdaa22168cp-4 -0x8p-128 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x1p-124 : 0xc.90fdaa22168cp-4 -0x8p-128 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x1p-124 : 0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-128 : inexact-ok
+= catan upward binary64 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c8p-4 -0x7.ffffffffffffcp-128 : inexact-ok
+= catan downward intel96 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234p-4 -0x8p-128 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c235p-4 -0x8p-128 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-128 : inexact-ok
+= catan upward intel96 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-128 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234p-4 -0x8p-128 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c235p-4 -0x8p-128 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-128 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-128 : inexact-ok
+= catan downward binary128 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-128 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-128 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-128 : inexact-ok
+= catan upward binary128 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x7.fffffffffffffffffffffffffffcp-128 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-128 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-128 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.fffffffffffffffffffffffffep-128 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x1p-124 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x7.fffffffffffffffffffffffffep-128 : inexact-ok
+catan -1.0 0x1p-124
+= catan downward binary32 -0x1p+0 0x1p-124 : -0xc.90fdbp-4 0x7.fffff8p-128 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x1p-124 : -0xc.90fdbp-4 0x8p-128 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x1p-124 : -0xc.90fdap-4 0x7.fffff8p-128 : inexact-ok
+= catan upward binary32 -0x1p+0 0x1p-124 : -0xc.90fdap-4 0x8p-128 : inexact-ok
+= catan downward binary64 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c8p-4 0x7.ffffffffffffcp-128 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x1p-124 : -0xc.90fdaa22168cp-4 0x8p-128 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x1p-124 : -0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-128 : inexact-ok
+= catan upward binary64 -0x1p+0 0x1p-124 : -0xc.90fdaa22168cp-4 0x8p-128 : inexact-ok
+= catan downward intel96 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-128 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c235p-4 0x8p-128 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-128 : inexact-ok
+= catan upward intel96 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234p-4 0x8p-128 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-128 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c235p-4 0x8p-128 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-128 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234p-4 0x8p-128 : inexact-ok
+= catan downward binary128 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x7.fffffffffffffffffffffffffffcp-128 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-128 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-128 : inexact-ok
+= catan upward binary128 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-128 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234c4c6628b81p-4 0x7.fffffffffffffffffffffffffep-128 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-128 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x7.fffffffffffffffffffffffffep-128 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x1p-124 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-128 : inexact-ok
+catan -1.0 -0x1p-124
+= catan downward binary32 -0x1p+0 -0x1p-124 : -0xc.90fdbp-4 -0x8p-128 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x1p-124 : -0xc.90fdbp-4 -0x8p-128 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x1p-124 : -0xc.90fdap-4 -0x7.fffff8p-128 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x1p-124 : -0xc.90fdap-4 -0x7.fffff8p-128 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c8p-4 -0x8p-128 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168cp-4 -0x8p-128 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-128 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-128 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c235p-4 -0x8p-128 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c235p-4 -0x8p-128 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-128 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-128 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c235p-4 -0x8p-128 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c235p-4 -0x8p-128 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-128 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-128 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x8p-128 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-128 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-128 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-128 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x8p-128 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-128 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.fffffffffffffffffffffffffep-128 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x1p-124 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.fffffffffffffffffffffffffep-128 : inexact-ok
+catan 0x1p-124 1.0
+= catan downward binary32 0x1p-124 0x1p+0 : 0xc.90fdap-4 0x2.b525acp+4 : inexact-ok
+= catan tonearest binary32 0x1p-124 0x1p+0 : 0xc.90fdbp-4 0x2.b525acp+4 : inexact-ok
+= catan towardzero binary32 0x1p-124 0x1p+0 : 0xc.90fdap-4 0x2.b525acp+4 : inexact-ok
+= catan upward binary32 0x1p-124 0x1p+0 : 0xc.90fdbp-4 0x2.b525bp+4 : inexact-ok
+= catan downward binary64 0x1p-124 0x1p+0 : 0xc.90fdaa22168cp-4 0x2.b525ada00b926p+4 : inexact-ok
+= catan tonearest binary64 0x1p-124 0x1p+0 : 0xc.90fdaa22168cp-4 0x2.b525ada00b928p+4 : inexact-ok
+= catan towardzero binary64 0x1p-124 0x1p+0 : 0xc.90fdaa22168cp-4 0x2.b525ada00b926p+4 : inexact-ok
+= catan upward binary64 0x1p-124 0x1p+0 : 0xc.90fdaa22168c8p-4 0x2.b525ada00b928p+4 : inexact-ok
+= catan downward intel96 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234p-4 0x2.b525ada00b927344p+4 : inexact-ok
+= catan tonearest intel96 0x1p-124 0x1p+0 : 0xc.90fdaa22168c235p-4 0x2.b525ada00b927348p+4 : inexact-ok
+= catan towardzero intel96 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234p-4 0x2.b525ada00b927344p+4 : inexact-ok
+= catan upward intel96 0x1p-124 0x1p+0 : 0xc.90fdaa22168c235p-4 0x2.b525ada00b927348p+4 : inexact-ok
+= catan downward m68k96 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234p-4 0x2.b525ada00b927344p+4 : inexact-ok
+= catan tonearest m68k96 0x1p-124 0x1p+0 : 0xc.90fdaa22168c235p-4 0x2.b525ada00b927348p+4 : inexact-ok
+= catan towardzero m68k96 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234p-4 0x2.b525ada00b927344p+4 : inexact-ok
+= catan upward m68k96 0x1p-124 0x1p+0 : 0xc.90fdaa22168c235p-4 0x2.b525ada00b927348p+4 : inexact-ok
+= catan downward binary128 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.b525ada00b9273470ca17589cf6cp+4 : inexact-ok
+= catan tonearest binary128 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.b525ada00b9273470ca17589cf6ep+4 : inexact-ok
+= catan towardzero binary128 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.b525ada00b9273470ca17589cf6cp+4 : inexact-ok
+= catan upward binary128 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2.b525ada00b9273470ca17589cf6ep+4 : inexact-ok
+= catan downward ibm128 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan tonearest ibm128 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan towardzero ibm128 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan upward ibm128 0x1p-124 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2.b525ada00b9273470ca17589dp+4 : inexact-ok
+catan -0x1p-124 1.0
+= catan downward binary32 -0x1p-124 0x1p+0 : -0xc.90fdbp-4 0x2.b525acp+4 : inexact-ok
+= catan tonearest binary32 -0x1p-124 0x1p+0 : -0xc.90fdbp-4 0x2.b525acp+4 : inexact-ok
+= catan towardzero binary32 -0x1p-124 0x1p+0 : -0xc.90fdap-4 0x2.b525acp+4 : inexact-ok
+= catan upward binary32 -0x1p-124 0x1p+0 : -0xc.90fdap-4 0x2.b525bp+4 : inexact-ok
+= catan downward binary64 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c8p-4 0x2.b525ada00b926p+4 : inexact-ok
+= catan tonearest binary64 -0x1p-124 0x1p+0 : -0xc.90fdaa22168cp-4 0x2.b525ada00b928p+4 : inexact-ok
+= catan towardzero binary64 -0x1p-124 0x1p+0 : -0xc.90fdaa22168cp-4 0x2.b525ada00b926p+4 : inexact-ok
+= catan upward binary64 -0x1p-124 0x1p+0 : -0xc.90fdaa22168cp-4 0x2.b525ada00b928p+4 : inexact-ok
+= catan downward intel96 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c235p-4 0x2.b525ada00b927344p+4 : inexact-ok
+= catan tonearest intel96 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c235p-4 0x2.b525ada00b927348p+4 : inexact-ok
+= catan towardzero intel96 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234p-4 0x2.b525ada00b927344p+4 : inexact-ok
+= catan upward intel96 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234p-4 0x2.b525ada00b927348p+4 : inexact-ok
+= catan downward m68k96 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c235p-4 0x2.b525ada00b927344p+4 : inexact-ok
+= catan tonearest m68k96 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c235p-4 0x2.b525ada00b927348p+4 : inexact-ok
+= catan towardzero m68k96 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234p-4 0x2.b525ada00b927344p+4 : inexact-ok
+= catan upward m68k96 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234p-4 0x2.b525ada00b927348p+4 : inexact-ok
+= catan downward binary128 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2.b525ada00b9273470ca17589cf6cp+4 : inexact-ok
+= catan tonearest binary128 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.b525ada00b9273470ca17589cf6ep+4 : inexact-ok
+= catan towardzero binary128 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.b525ada00b9273470ca17589cf6cp+4 : inexact-ok
+= catan upward binary128 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.b525ada00b9273470ca17589cf6ep+4 : inexact-ok
+= catan downward ibm128 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan tonearest ibm128 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan towardzero ibm128 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan upward ibm128 -0x1p-124 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2.b525ada00b9273470ca17589dp+4 : inexact-ok
+catan 0x1p-124 -1.0
+= catan downward binary32 0x1p-124 -0x1p+0 : 0xc.90fdap-4 -0x2.b525bp+4 : inexact-ok
+= catan tonearest binary32 0x1p-124 -0x1p+0 : 0xc.90fdbp-4 -0x2.b525acp+4 : inexact-ok
+= catan towardzero binary32 0x1p-124 -0x1p+0 : 0xc.90fdap-4 -0x2.b525acp+4 : inexact-ok
+= catan upward binary32 0x1p-124 -0x1p+0 : 0xc.90fdbp-4 -0x2.b525acp+4 : inexact-ok
+= catan downward binary64 0x1p-124 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x2.b525ada00b928p+4 : inexact-ok
+= catan tonearest binary64 0x1p-124 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x2.b525ada00b928p+4 : inexact-ok
+= catan towardzero binary64 0x1p-124 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x2.b525ada00b926p+4 : inexact-ok
+= catan upward binary64 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x2.b525ada00b926p+4 : inexact-ok
+= catan downward intel96 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x2.b525ada00b927348p+4 : inexact-ok
+= catan tonearest intel96 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x2.b525ada00b927348p+4 : inexact-ok
+= catan towardzero intel96 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x2.b525ada00b927344p+4 : inexact-ok
+= catan upward intel96 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x2.b525ada00b927344p+4 : inexact-ok
+= catan downward m68k96 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x2.b525ada00b927348p+4 : inexact-ok
+= catan tonearest m68k96 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x2.b525ada00b927348p+4 : inexact-ok
+= catan towardzero m68k96 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x2.b525ada00b927344p+4 : inexact-ok
+= catan upward m68k96 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x2.b525ada00b927344p+4 : inexact-ok
+= catan downward binary128 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.b525ada00b9273470ca17589cf6ep+4 : inexact-ok
+= catan tonearest binary128 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.b525ada00b9273470ca17589cf6ep+4 : inexact-ok
+= catan towardzero binary128 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.b525ada00b9273470ca17589cf6cp+4 : inexact-ok
+= catan upward binary128 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2.b525ada00b9273470ca17589cf6cp+4 : inexact-ok
+= catan downward ibm128 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.b525ada00b9273470ca17589dp+4 : inexact-ok
+= catan tonearest ibm128 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan towardzero ibm128 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan upward ibm128 0x1p-124 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+catan -0x1p-124 -1.0
+= catan downward binary32 -0x1p-124 -0x1p+0 : -0xc.90fdbp-4 -0x2.b525bp+4 : inexact-ok
+= catan tonearest binary32 -0x1p-124 -0x1p+0 : -0xc.90fdbp-4 -0x2.b525acp+4 : inexact-ok
+= catan towardzero binary32 -0x1p-124 -0x1p+0 : -0xc.90fdap-4 -0x2.b525acp+4 : inexact-ok
+= catan upward binary32 -0x1p-124 -0x1p+0 : -0xc.90fdap-4 -0x2.b525acp+4 : inexact-ok
+= catan downward binary64 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x2.b525ada00b928p+4 : inexact-ok
+= catan tonearest binary64 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x2.b525ada00b928p+4 : inexact-ok
+= catan towardzero binary64 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x2.b525ada00b926p+4 : inexact-ok
+= catan upward binary64 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x2.b525ada00b926p+4 : inexact-ok
+= catan downward intel96 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x2.b525ada00b927348p+4 : inexact-ok
+= catan tonearest intel96 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x2.b525ada00b927348p+4 : inexact-ok
+= catan towardzero intel96 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x2.b525ada00b927344p+4 : inexact-ok
+= catan upward intel96 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x2.b525ada00b927344p+4 : inexact-ok
+= catan downward m68k96 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x2.b525ada00b927348p+4 : inexact-ok
+= catan tonearest m68k96 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x2.b525ada00b927348p+4 : inexact-ok
+= catan towardzero m68k96 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x2.b525ada00b927344p+4 : inexact-ok
+= catan upward m68k96 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x2.b525ada00b927344p+4 : inexact-ok
+= catan downward binary128 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2.b525ada00b9273470ca17589cf6ep+4 : inexact-ok
+= catan tonearest binary128 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.b525ada00b9273470ca17589cf6ep+4 : inexact-ok
+= catan towardzero binary128 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.b525ada00b9273470ca17589cf6cp+4 : inexact-ok
+= catan upward binary128 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.b525ada00b9273470ca17589cf6cp+4 : inexact-ok
+= catan downward ibm128 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2.b525ada00b9273470ca17589dp+4 : inexact-ok
+= catan tonearest ibm128 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan towardzero ibm128 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+= catan upward ibm128 -0x1p-124 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.b525ada00b9273470ca17589cfp+4 : inexact-ok
+catan 0x1.000002p0 0x1p-126
+= catan downward binary32 0x1.000002p+0 0x4p-128 : 0xc.90fdbp-4 0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 0x4p-128 : 0xc.90fdcp-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 0x4p-128 : 0xc.90fdbp-4 0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 0x4p-128 : 0xc.90fdcp-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167cp-4 0x1.fffffc000003fp-128 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167cp-4 0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167cp-4 0x1.fffffc000003fp-128 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c8p-4 0x1.fffffc000004p-128 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-128 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-128 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-128 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-128 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-128 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-128 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff80001p-128 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x4p-128 : 0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000003fffffffffff8008p-128 : inexact-ok
+catan 0x1.000002p0 -0x1p-126
+= catan downward binary32 0x1.000002p+0 -0x4p-128 : 0xc.90fdbp-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 -0x4p-128 : 0xc.90fdcp-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 -0x4p-128 : 0xc.90fdbp-4 -0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 -0x4p-128 : 0xc.90fdcp-4 -0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167cp-4 -0x1.fffffc000003fp-128 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c8p-4 -0x1.fffffc000003fp-128 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-128 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-128 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-128 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-128 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff80001p-128 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff8008p-128 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x4p-128 : 0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+catan -0x1.000002p0 0x1p-126
+= catan downward binary32 -0x1.000002p+0 0x4p-128 : -0xc.90fdcp-4 0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 0x4p-128 : -0xc.90fdcp-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 0x4p-128 : -0xc.90fdbp-4 0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 0x4p-128 : -0xc.90fdbp-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c8p-4 0x1.fffffc000003fp-128 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167cp-4 0x1.fffffc000003fp-128 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-128 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-128 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-128 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-128 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-128 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-128 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-128 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff80001p-128 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x4p-128 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003fffffffffff8008p-128 : inexact-ok
+catan -0x1.000002p0 -0x1p-126
+= catan downward binary32 -0x1.000002p+0 -0x4p-128 : -0xc.90fdcp-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x4p-128 : -0xc.90fdcp-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x4p-128 : -0xc.90fdbp-4 -0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 -0x4p-128 : -0xc.90fdbp-4 -0x1.fffff8p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c8p-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167cp-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167cp-4 -0x1.fffffc000003fp-128 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167cp-4 -0x1.fffffc000003fp-128 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-128 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-128 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-128 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-128 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-128 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff80001p-128 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000003fffffffffff8008p-128 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x4p-128 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003fffffffffff8p-128 : inexact-ok
+catan 0x1p-126 0x1.000002p0
+= catan downward binary32 0x4p-128 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x4p-128 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x4p-128 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x4p-128 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18469898cc51700b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18469898cc51700b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18469898cc51700b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18469898cc51700b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18469898cc517008p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18469898cc517008p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18469898cc517008p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-128 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+catan -0x1p-126 0x1.000002p0
+= catan downward binary32 -0x4p-128 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x4p-128 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x4p-128 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x4p-128 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18469898cc51700b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18469898cc51700b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18469898cc51700b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18469898cc51700b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18469898cc517008p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18469898cc517008p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-128 0x1.000002p+0 : -0x1.921fb54442d18469898cc517008p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+catan 0x1p-126 -0x1.000002p0
+= catan downward binary32 0x4p-128 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x4p-128 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x4p-128 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x4p-128 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51700b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51700b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51700b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51700b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517008p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517008p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517008p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-128 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+catan -0x1p-126 -0x1.000002p0
+= catan downward binary32 -0x4p-128 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x4p-128 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x4p-128 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x4p-128 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51700b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51700b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51700b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51700b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517008p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517008p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-128 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517008p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+catan 0x0.ffffffp0 0x1p-126
+= catan downward binary32 0xf.fffffp-4 0x4p-128 : 0xc.90fdap-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 0x4p-128 : 0xc.90fdap-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 0x4p-128 : 0xc.90fdap-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 0x4p-128 : 0xc.90fdbp-4 0x2.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688p-4 0x2.000002000000ep-128 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688p-4 0x2.000002000001p-128 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688p-4 0x2.000002000000ep-128 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x4p-128 : 0xc.90fda22216888p-4 0x2.000002000001p-128 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-128 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688235p-4 0x2.000002000001p-128 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-128 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688235p-4 0x2.000002000001p-128 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-128 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688235p-4 0x2.000002000001p-128 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-128 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688235p-4 0x2.000002000001p-128 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-128 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-128 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff7fp-128 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff7fp-128 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x4p-128 : 0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000000ffffffffffff8p-128 : inexact-ok
+catan 0x0.ffffffp0 -0x1p-126
+= catan downward binary32 0xf.fffffp-4 -0x4p-128 : 0xc.90fdap-4 -0x2.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x4p-128 : 0xc.90fdap-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x4p-128 : 0xc.90fdap-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 -0x4p-128 : 0xc.90fdbp-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688p-4 -0x2.000002000001p-128 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688p-4 -0x2.000002000001p-128 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688p-4 -0x2.000002000000ep-128 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x4p-128 : 0xc.90fda22216888p-4 -0x2.000002000000ep-128 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234p-4 -0x2.000002000001p-128 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688235p-4 -0x2.000002000001p-128 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-128 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-128 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234p-4 -0x2.000002000001p-128 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688235p-4 -0x2.000002000001p-128 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-128 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-128 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-128 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff7ffep-128 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff7fp-128 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x4p-128 : 0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000000ffffffffffff7fp-128 : inexact-ok
+catan -0x0.ffffffp0 0x1p-126
+= catan downward binary32 -0xf.fffffp-4 0x4p-128 : -0xc.90fdbp-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x4p-128 : -0xc.90fdap-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x4p-128 : -0xc.90fdap-4 0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 0x4p-128 : -0xc.90fdap-4 0x2.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 0x4p-128 : -0xc.90fda22216888p-4 0x2.000002000000ep-128 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688p-4 0x2.000002000001p-128 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688p-4 0x2.000002000000ep-128 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688p-4 0x2.000002000001p-128 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-128 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688235p-4 0x2.000002000001p-128 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-128 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234p-4 0x2.000002000001p-128 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-128 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688235p-4 0x2.000002000001p-128 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-128 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234p-4 0x2.000002000001p-128 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff7ffep-128 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-128 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000000ffffffffffff7fp-128 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff7fp-128 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x4p-128 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000ffffffffffff8p-128 : inexact-ok
+catan -0x0.ffffffp0 -0x1p-126
+= catan downward binary32 -0xf.fffffp-4 -0x4p-128 : -0xc.90fdbp-4 -0x2.000008p-128 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x4p-128 : -0xc.90fdap-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x4p-128 : -0xc.90fdap-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 -0x4p-128 : -0xc.90fdap-4 -0x2p-128 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda22216888p-4 -0x2.000002000001p-128 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688p-4 -0x2.000002000001p-128 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688p-4 -0x2.000002000000ep-128 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688p-4 -0x2.000002000000ep-128 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688235p-4 -0x2.000002000001p-128 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688235p-4 -0x2.000002000001p-128 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-128 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-128 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688235p-4 -0x2.000002000001p-128 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688235p-4 -0x2.000002000001p-128 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-128 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-128 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-128 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-128 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff8p-128 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff7fp-128 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x4p-128 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000ffffffffffff7fp-128 : inexact-ok
+catan 0x1p-126 0x0.ffffffp0
+= catan downward binary32 0x4p-128 0xf.fffffp-4 : 0x2p-104 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 0x4p-128 0xf.fffffp-4 : 0x2p-104 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x4p-128 0xf.fffffp-4 : 0x2p-104 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x4p-128 0xf.fffffp-4 : 0x2.000004p-104 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008p-104 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008p-104 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008p-104 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-128 0xf.fffffp-4 : 0x2.000001000000ap-104 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008004p-104 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008004p-104 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008000004000002002p-104 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-128 0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x4p-128 0xf.fffffp-4 : 0x2.00000100000080000040000021p-104 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+catan -0x1p-126 0x0.ffffffp0
+= catan downward binary32 -0x4p-128 0xf.fffffp-4 : -0x2.000004p-104 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 -0x4p-128 0xf.fffffp-4 : -0x2p-104 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x4p-128 0xf.fffffp-4 : -0x2p-104 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x4p-128 0xf.fffffp-4 : -0x2p-104 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 -0x4p-128 0xf.fffffp-4 : -0x2.000001000000ap-104 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008p-104 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008p-104 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008p-104 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008004p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008p-104 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008004p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008p-104 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008p-104 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008000004000002002p-104 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-128 0xf.fffffp-4 : -0x2.00000100000080000040000021p-104 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-128 0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+catan 0x1p-126 -0x0.ffffffp0
+= catan downward binary32 0x4p-128 -0xf.fffffp-4 : 0x2p-104 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 0x4p-128 -0xf.fffffp-4 : 0x2p-104 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x4p-128 -0xf.fffffp-4 : 0x2p-104 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x4p-128 -0xf.fffffp-4 : 0x2.000004p-104 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008p-104 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008p-104 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008p-104 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-128 -0xf.fffffp-4 : 0x2.000001000000ap-104 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008p-104 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008004p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008p-104 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008004p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008000004000002002p-104 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-128 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x4p-128 -0xf.fffffp-4 : 0x2.00000100000080000040000021p-104 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+catan -0x1p-126 -0x0.ffffffp0
+= catan downward binary32 -0x4p-128 -0xf.fffffp-4 : -0x2.000004p-104 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 -0x4p-128 -0xf.fffffp-4 : -0x2p-104 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x4p-128 -0xf.fffffp-4 : -0x2p-104 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x4p-128 -0xf.fffffp-4 : -0x2p-104 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 -0x4p-128 -0xf.fffffp-4 : -0x2.000001000000ap-104 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008p-104 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008p-104 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008p-104 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008004p-104 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008004p-104 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008p-104 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008000004000002002p-104 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x4p-128 -0xf.fffffp-4 : -0x2.00000100000080000040000021p-104 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-128 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-104 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+catan 1.0 0x1p-512
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x1p-512 : 0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-516 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x1p-512 : 0xc.90fdaa22168cp-4 0x8p-516 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x1p-512 : 0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-516 : inexact-ok
+= catan upward binary64 0x1p+0 0x1p-512 : 0xc.90fdaa22168c8p-4 0x8p-516 : inexact-ok
+= catan downward intel96 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-516 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x1p-512 : 0xc.90fdaa22168c235p-4 0x8p-516 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-516 : inexact-ok
+= catan upward intel96 0x1p+0 0x1p-512 : 0xc.90fdaa22168c235p-4 0x8p-516 : inexact-ok
+= catan downward m68k96 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-516 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x1p-512 : 0xc.90fdaa22168c235p-4 0x8p-516 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-516 : inexact-ok
+= catan upward m68k96 0x1p+0 0x1p-512 : 0xc.90fdaa22168c235p-4 0x8p-516 : inexact-ok
+= catan downward binary128 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-516 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-516 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-516 : inexact-ok
+= catan upward binary128 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x8p-516 : inexact-ok
+= catan downward ibm128 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x7.fffffffffffffffffffffffffep-516 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-516 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x7.fffffffffffffffffffffffffep-516 : inexact-ok
+= catan upward ibm128 0x1p+0 0x1p-512 : 0xc.90fdaa22168c234c4c6628b81p-4 0x8p-516 : inexact-ok
+catan 1.0 -0x1p-512
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x1p-512 : 0xc.90fdaa22168cp-4 -0x8p-516 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x1p-512 : 0xc.90fdaa22168cp-4 -0x8p-516 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x1p-512 : 0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-516 : inexact-ok
+= catan upward binary64 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c8p-4 -0x7.ffffffffffffcp-516 : inexact-ok
+= catan downward intel96 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234p-4 -0x8p-516 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c235p-4 -0x8p-516 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-516 : inexact-ok
+= catan upward intel96 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-516 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234p-4 -0x8p-516 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c235p-4 -0x8p-516 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-516 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-516 : inexact-ok
+= catan downward binary128 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-516 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-516 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-516 : inexact-ok
+= catan upward binary128 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x7.fffffffffffffffffffffffffffcp-516 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-516 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-516 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.fffffffffffffffffffffffffep-516 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x1p-512 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x7.fffffffffffffffffffffffffep-516 : inexact-ok
+catan -1.0 0x1p-512
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c8p-4 0x7.ffffffffffffcp-516 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x1p-512 : -0xc.90fdaa22168cp-4 0x8p-516 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x1p-512 : -0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-516 : inexact-ok
+= catan upward binary64 -0x1p+0 0x1p-512 : -0xc.90fdaa22168cp-4 0x8p-516 : inexact-ok
+= catan downward intel96 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-516 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c235p-4 0x8p-516 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-516 : inexact-ok
+= catan upward intel96 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234p-4 0x8p-516 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-516 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c235p-4 0x8p-516 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-516 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234p-4 0x8p-516 : inexact-ok
+= catan downward binary128 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x7.fffffffffffffffffffffffffffcp-516 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-516 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-516 : inexact-ok
+= catan upward binary128 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-516 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234c4c6628b81p-4 0x7.fffffffffffffffffffffffffep-516 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-516 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x7.fffffffffffffffffffffffffep-516 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x1p-512 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-516 : inexact-ok
+catan -1.0 -0x1p-512
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c8p-4 -0x8p-516 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168cp-4 -0x8p-516 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-516 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-516 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c235p-4 -0x8p-516 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c235p-4 -0x8p-516 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-516 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-516 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c235p-4 -0x8p-516 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c235p-4 -0x8p-516 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-516 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-516 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x8p-516 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-516 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-516 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-516 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x8p-516 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-516 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.fffffffffffffffffffffffffep-516 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x1p-512 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.fffffffffffffffffffffffffep-516 : inexact-ok
+catan 0x1p-512 1.0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x1p-512 0x1p+0 : 0xc.90fdaa22168cp-4 0xb.1cad103cdb86p+4 : inexact-ok
+= catan tonearest binary64 0x1p-512 0x1p+0 : 0xc.90fdaa22168cp-4 0xb.1cad103cdb86p+4 : inexact-ok
+= catan towardzero binary64 0x1p-512 0x1p+0 : 0xc.90fdaa22168cp-4 0xb.1cad103cdb86p+4 : inexact-ok
+= catan upward binary64 0x1p-512 0x1p+0 : 0xc.90fdaa22168c8p-4 0xb.1cad103cdb868p+4 : inexact-ok
+= catan downward intel96 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.1cad103cdb86168p+4 : inexact-ok
+= catan tonearest intel96 0x1p-512 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.1cad103cdb86169p+4 : inexact-ok
+= catan towardzero intel96 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.1cad103cdb86168p+4 : inexact-ok
+= catan upward intel96 0x1p-512 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.1cad103cdb86169p+4 : inexact-ok
+= catan downward m68k96 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.1cad103cdb86168p+4 : inexact-ok
+= catan tonearest m68k96 0x1p-512 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.1cad103cdb86169p+4 : inexact-ok
+= catan towardzero m68k96 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.1cad103cdb86168p+4 : inexact-ok
+= catan upward m68k96 0x1p-512 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.1cad103cdb86169p+4 : inexact-ok
+= catan downward binary128 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.1cad103cdb861689fc8a571cff48p+4 : inexact-ok
+= catan tonearest binary128 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.1cad103cdb861689fc8a571cff5p+4 : inexact-ok
+= catan towardzero binary128 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.1cad103cdb861689fc8a571cff48p+4 : inexact-ok
+= catan upward binary128 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.1cad103cdb861689fc8a571cff5p+4 : inexact-ok
+= catan downward ibm128 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0xb.1cad103cdb861689fc8a571cfcp+4 : inexact-ok
+= catan tonearest ibm128 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0xb.1cad103cdb861689fc8a571dp+4 : inexact-ok
+= catan towardzero ibm128 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0xb.1cad103cdb861689fc8a571cfcp+4 : inexact-ok
+= catan upward ibm128 0x1p-512 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0xb.1cad103cdb861689fc8a571dp+4 : inexact-ok
+catan -0x1p-512 1.0
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c8p-4 0xb.1cad103cdb86p+4 : inexact-ok
+= catan tonearest binary64 -0x1p-512 0x1p+0 : -0xc.90fdaa22168cp-4 0xb.1cad103cdb86p+4 : inexact-ok
+= catan towardzero binary64 -0x1p-512 0x1p+0 : -0xc.90fdaa22168cp-4 0xb.1cad103cdb86p+4 : inexact-ok
+= catan upward binary64 -0x1p-512 0x1p+0 : -0xc.90fdaa22168cp-4 0xb.1cad103cdb868p+4 : inexact-ok
+= catan downward intel96 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.1cad103cdb86168p+4 : inexact-ok
+= catan tonearest intel96 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.1cad103cdb86169p+4 : inexact-ok
+= catan towardzero intel96 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.1cad103cdb86168p+4 : inexact-ok
+= catan upward intel96 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.1cad103cdb86169p+4 : inexact-ok
+= catan downward m68k96 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.1cad103cdb86168p+4 : inexact-ok
+= catan tonearest m68k96 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.1cad103cdb86169p+4 : inexact-ok
+= catan towardzero m68k96 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.1cad103cdb86168p+4 : inexact-ok
+= catan upward m68k96 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.1cad103cdb86169p+4 : inexact-ok
+= catan downward binary128 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.1cad103cdb861689fc8a571cff48p+4 : inexact-ok
+= catan tonearest binary128 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.1cad103cdb861689fc8a571cff5p+4 : inexact-ok
+= catan towardzero binary128 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.1cad103cdb861689fc8a571cff48p+4 : inexact-ok
+= catan upward binary128 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.1cad103cdb861689fc8a571cff5p+4 : inexact-ok
+= catan downward ibm128 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0xb.1cad103cdb861689fc8a571cfcp+4 : inexact-ok
+= catan tonearest ibm128 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0xb.1cad103cdb861689fc8a571dp+4 : inexact-ok
+= catan towardzero ibm128 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0xb.1cad103cdb861689fc8a571cfcp+4 : inexact-ok
+= catan upward ibm128 -0x1p-512 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0xb.1cad103cdb861689fc8a571dp+4 : inexact-ok
+catan 0x1p-512 -1.0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x1p-512 -0x1p+0 : 0xc.90fdaa22168cp-4 -0xb.1cad103cdb868p+4 : inexact-ok
+= catan tonearest binary64 0x1p-512 -0x1p+0 : 0xc.90fdaa22168cp-4 -0xb.1cad103cdb86p+4 : inexact-ok
+= catan towardzero binary64 0x1p-512 -0x1p+0 : 0xc.90fdaa22168cp-4 -0xb.1cad103cdb86p+4 : inexact-ok
+= catan upward binary64 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0xb.1cad103cdb86p+4 : inexact-ok
+= catan downward intel96 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.1cad103cdb86169p+4 : inexact-ok
+= catan tonearest intel96 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.1cad103cdb86169p+4 : inexact-ok
+= catan towardzero intel96 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.1cad103cdb86168p+4 : inexact-ok
+= catan upward intel96 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.1cad103cdb86168p+4 : inexact-ok
+= catan downward m68k96 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.1cad103cdb86169p+4 : inexact-ok
+= catan tonearest m68k96 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.1cad103cdb86169p+4 : inexact-ok
+= catan towardzero m68k96 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.1cad103cdb86168p+4 : inexact-ok
+= catan upward m68k96 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.1cad103cdb86168p+4 : inexact-ok
+= catan downward binary128 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.1cad103cdb861689fc8a571cff5p+4 : inexact-ok
+= catan tonearest binary128 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.1cad103cdb861689fc8a571cff5p+4 : inexact-ok
+= catan towardzero binary128 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.1cad103cdb861689fc8a571cff48p+4 : inexact-ok
+= catan upward binary128 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.1cad103cdb861689fc8a571cff48p+4 : inexact-ok
+= catan downward ibm128 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.1cad103cdb861689fc8a571dp+4 : inexact-ok
+= catan tonearest ibm128 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.1cad103cdb861689fc8a571dp+4 : inexact-ok
+= catan towardzero ibm128 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.1cad103cdb861689fc8a571cfcp+4 : inexact-ok
+= catan upward ibm128 0x1p-512 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0xb.1cad103cdb861689fc8a571cfcp+4 : inexact-ok
+catan -0x1p-512 -1.0
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0xb.1cad103cdb868p+4 : inexact-ok
+= catan tonearest binary64 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168cp-4 -0xb.1cad103cdb86p+4 : inexact-ok
+= catan towardzero binary64 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168cp-4 -0xb.1cad103cdb86p+4 : inexact-ok
+= catan upward binary64 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168cp-4 -0xb.1cad103cdb86p+4 : inexact-ok
+= catan downward intel96 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.1cad103cdb86169p+4 : inexact-ok
+= catan tonearest intel96 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.1cad103cdb86169p+4 : inexact-ok
+= catan towardzero intel96 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.1cad103cdb86168p+4 : inexact-ok
+= catan upward intel96 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.1cad103cdb86168p+4 : inexact-ok
+= catan downward m68k96 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.1cad103cdb86169p+4 : inexact-ok
+= catan tonearest m68k96 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.1cad103cdb86169p+4 : inexact-ok
+= catan towardzero m68k96 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.1cad103cdb86168p+4 : inexact-ok
+= catan upward m68k96 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.1cad103cdb86168p+4 : inexact-ok
+= catan downward binary128 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.1cad103cdb861689fc8a571cff5p+4 : inexact-ok
+= catan tonearest binary128 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.1cad103cdb861689fc8a571cff5p+4 : inexact-ok
+= catan towardzero binary128 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.1cad103cdb861689fc8a571cff48p+4 : inexact-ok
+= catan upward binary128 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.1cad103cdb861689fc8a571cff48p+4 : inexact-ok
+= catan downward ibm128 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0xb.1cad103cdb861689fc8a571dp+4 : inexact-ok
+= catan tonearest ibm128 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.1cad103cdb861689fc8a571dp+4 : inexact-ok
+= catan towardzero ibm128 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.1cad103cdb861689fc8a571cfcp+4 : inexact-ok
+= catan upward ibm128 -0x1p-512 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.1cad103cdb861689fc8a571cfcp+4 : inexact-ok
+catan 1.0 0x1.3p-536
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168cp-4 0x9.7fffffffffff8p-540 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168cp-4 0x9.8p-540 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168cp-4 0x9.7fffffffffff8p-540 : inexact-ok
+= catan upward binary64 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c8p-4 0x9.8p-540 : inexact-ok
+= catan downward intel96 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234p-4 0x9.7ffffffffffffffp-540 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c235p-4 0x9.8p-540 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234p-4 0x9.7ffffffffffffffp-540 : inexact-ok
+= catan upward intel96 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c235p-4 0x9.8p-540 : inexact-ok
+= catan downward m68k96 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234p-4 0x9.7ffffffffffffffp-540 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c235p-4 0x9.8p-540 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234p-4 0x9.7ffffffffffffffp-540 : inexact-ok
+= catan upward m68k96 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c235p-4 0x9.8p-540 : inexact-ok
+= catan downward binary128 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x9.7ffffffffffffffffffffffffff8p-540 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x9.8p-540 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x9.7ffffffffffffffffffffffffff8p-540 : inexact-ok
+= catan upward binary128 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x9.8p-540 : inexact-ok
+= catan downward ibm128 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x9.7ffffffffffffffffffffffffcp-540 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x9.8p-540 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x9.7ffffffffffffffffffffffffcp-540 : inexact-ok
+= catan upward ibm128 0x1p+0 0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b81p-4 0x9.8p-540 : inexact-ok
+catan 1.0 -0x1.3p-536
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168cp-4 -0x9.8p-540 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168cp-4 -0x9.8p-540 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168cp-4 -0x9.7fffffffffff8p-540 : inexact-ok
+= catan upward binary64 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c8p-4 -0x9.7fffffffffff8p-540 : inexact-ok
+= catan downward intel96 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234p-4 -0x9.8p-540 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c235p-4 -0x9.8p-540 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234p-4 -0x9.7ffffffffffffffp-540 : inexact-ok
+= catan upward intel96 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c235p-4 -0x9.7ffffffffffffffp-540 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234p-4 -0x9.8p-540 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c235p-4 -0x9.8p-540 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234p-4 -0x9.7ffffffffffffffp-540 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c235p-4 -0x9.7ffffffffffffffp-540 : inexact-ok
+= catan downward binary128 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x9.8p-540 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x9.8p-540 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x9.7ffffffffffffffffffffffffff8p-540 : inexact-ok
+= catan upward binary128 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x9.7ffffffffffffffffffffffffff8p-540 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x9.8p-540 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x9.8p-540 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x9.7ffffffffffffffffffffffffcp-540 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x1.3p-536 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x9.7ffffffffffffffffffffffffcp-540 : inexact-ok
+catan -1.0 0x1.3p-536
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c8p-4 0x9.7fffffffffff8p-540 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168cp-4 0x9.8p-540 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168cp-4 0x9.7fffffffffff8p-540 : inexact-ok
+= catan upward binary64 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168cp-4 0x9.8p-540 : inexact-ok
+= catan downward intel96 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c235p-4 0x9.7ffffffffffffffp-540 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c235p-4 0x9.8p-540 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234p-4 0x9.7ffffffffffffffp-540 : inexact-ok
+= catan upward intel96 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234p-4 0x9.8p-540 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c235p-4 0x9.7ffffffffffffffp-540 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c235p-4 0x9.8p-540 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234p-4 0x9.7ffffffffffffffp-540 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234p-4 0x9.8p-540 : inexact-ok
+= catan downward binary128 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x9.7ffffffffffffffffffffffffff8p-540 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x9.8p-540 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x9.7ffffffffffffffffffffffffff8p-540 : inexact-ok
+= catan upward binary128 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x9.8p-540 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b81p-4 0x9.7ffffffffffffffffffffffffcp-540 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x9.8p-540 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x9.7ffffffffffffffffffffffffcp-540 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x9.8p-540 : inexact-ok
+catan -1.0 -0x1.3p-536
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c8p-4 -0x9.8p-540 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168cp-4 -0x9.8p-540 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168cp-4 -0x9.7fffffffffff8p-540 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168cp-4 -0x9.7fffffffffff8p-540 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c235p-4 -0x9.8p-540 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c235p-4 -0x9.8p-540 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234p-4 -0x9.7ffffffffffffffp-540 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234p-4 -0x9.7ffffffffffffffp-540 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c235p-4 -0x9.8p-540 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c235p-4 -0x9.8p-540 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234p-4 -0x9.7ffffffffffffffp-540 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234p-4 -0x9.7ffffffffffffffp-540 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x9.8p-540 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x9.8p-540 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x9.7ffffffffffffffffffffffffff8p-540 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x9.7ffffffffffffffffffffffffff8p-540 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x9.8p-540 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x9.8p-540 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x9.7ffffffffffffffffffffffffcp-540 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x1.3p-536 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x9.7ffffffffffffffffffffffffcp-540 : inexact-ok
+catan 0x1.3p-536 1.0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168cp-4 0xb.a062af2fae68p+4 : inexact-ok
+= catan tonearest binary64 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168cp-4 0xb.a062af2fae688p+4 : inexact-ok
+= catan towardzero binary64 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168cp-4 0xb.a062af2fae68p+4 : inexact-ok
+= catan upward binary64 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c8p-4 0xb.a062af2fae688p+4 : inexact-ok
+= catan downward intel96 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.a062af2fae68748p+4 : inexact-ok
+= catan tonearest intel96 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.a062af2fae68749p+4 : inexact-ok
+= catan towardzero intel96 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.a062af2fae68748p+4 : inexact-ok
+= catan upward intel96 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.a062af2fae68749p+4 : inexact-ok
+= catan downward m68k96 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.a062af2fae68748p+4 : inexact-ok
+= catan tonearest m68k96 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.a062af2fae68749p+4 : inexact-ok
+= catan towardzero m68k96 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.a062af2fae68748p+4 : inexact-ok
+= catan upward m68k96 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.a062af2fae68749p+4 : inexact-ok
+= catan downward binary128 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan tonearest binary128 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan towardzero binary128 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan upward binary128 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.a062af2fae68748e4cb6fd2e9038p+4 : inexact-ok
+= catan downward ibm128 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan tonearest ibm128 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan towardzero ibm128 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan upward ibm128 0x1.3p-536 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0xb.a062af2fae68748e4cb6fd2e94p+4 : inexact-ok
+catan -0x1.3p-536 1.0
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c8p-4 0xb.a062af2fae68p+4 : inexact-ok
+= catan tonearest binary64 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168cp-4 0xb.a062af2fae688p+4 : inexact-ok
+= catan towardzero binary64 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168cp-4 0xb.a062af2fae68p+4 : inexact-ok
+= catan upward binary64 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168cp-4 0xb.a062af2fae688p+4 : inexact-ok
+= catan downward intel96 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.a062af2fae68748p+4 : inexact-ok
+= catan tonearest intel96 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.a062af2fae68749p+4 : inexact-ok
+= catan towardzero intel96 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.a062af2fae68748p+4 : inexact-ok
+= catan upward intel96 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.a062af2fae68749p+4 : inexact-ok
+= catan downward m68k96 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.a062af2fae68748p+4 : inexact-ok
+= catan tonearest m68k96 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.a062af2fae68749p+4 : inexact-ok
+= catan towardzero m68k96 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.a062af2fae68748p+4 : inexact-ok
+= catan upward m68k96 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.a062af2fae68749p+4 : inexact-ok
+= catan downward binary128 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan tonearest binary128 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan towardzero binary128 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan upward binary128 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.a062af2fae68748e4cb6fd2e9038p+4 : inexact-ok
+= catan downward ibm128 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan tonearest ibm128 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan towardzero ibm128 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan upward ibm128 -0x1.3p-536 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0xb.a062af2fae68748e4cb6fd2e94p+4 : inexact-ok
+catan 0x1.3p-536 -1.0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168cp-4 -0xb.a062af2fae688p+4 : inexact-ok
+= catan tonearest binary64 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168cp-4 -0xb.a062af2fae688p+4 : inexact-ok
+= catan towardzero binary64 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168cp-4 -0xb.a062af2fae68p+4 : inexact-ok
+= catan upward binary64 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0xb.a062af2fae68p+4 : inexact-ok
+= catan downward intel96 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.a062af2fae68749p+4 : inexact-ok
+= catan tonearest intel96 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.a062af2fae68749p+4 : inexact-ok
+= catan towardzero intel96 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.a062af2fae68748p+4 : inexact-ok
+= catan upward intel96 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.a062af2fae68748p+4 : inexact-ok
+= catan downward m68k96 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.a062af2fae68749p+4 : inexact-ok
+= catan tonearest m68k96 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.a062af2fae68749p+4 : inexact-ok
+= catan towardzero m68k96 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.a062af2fae68748p+4 : inexact-ok
+= catan upward m68k96 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.a062af2fae68748p+4 : inexact-ok
+= catan downward binary128 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.a062af2fae68748e4cb6fd2e9038p+4 : inexact-ok
+= catan tonearest binary128 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan towardzero binary128 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan upward binary128 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan downward ibm128 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.a062af2fae68748e4cb6fd2e94p+4 : inexact-ok
+= catan tonearest ibm128 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan towardzero ibm128 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan upward ibm128 0x1.3p-536 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+catan -0x1.3p-536 -1.0
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0xb.a062af2fae688p+4 : inexact-ok
+= catan tonearest binary64 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168cp-4 -0xb.a062af2fae688p+4 : inexact-ok
+= catan towardzero binary64 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168cp-4 -0xb.a062af2fae68p+4 : inexact-ok
+= catan upward binary64 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168cp-4 -0xb.a062af2fae68p+4 : inexact-ok
+= catan downward intel96 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.a062af2fae68749p+4 : inexact-ok
+= catan tonearest intel96 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.a062af2fae68749p+4 : inexact-ok
+= catan towardzero intel96 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.a062af2fae68748p+4 : inexact-ok
+= catan upward intel96 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.a062af2fae68748p+4 : inexact-ok
+= catan downward m68k96 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.a062af2fae68749p+4 : inexact-ok
+= catan tonearest m68k96 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.a062af2fae68749p+4 : inexact-ok
+= catan towardzero m68k96 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.a062af2fae68748p+4 : inexact-ok
+= catan upward m68k96 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.a062af2fae68748p+4 : inexact-ok
+= catan downward binary128 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.a062af2fae68748e4cb6fd2e9038p+4 : inexact-ok
+= catan tonearest binary128 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan towardzero binary128 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan upward binary128 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.a062af2fae68748e4cb6fd2e903p+4 : inexact-ok
+= catan downward ibm128 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0xb.a062af2fae68748e4cb6fd2e94p+4 : inexact-ok
+= catan tonearest ibm128 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan towardzero ibm128 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+= catan upward ibm128 -0x1.3p-536 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0xb.a062af2fae68748e4cb6fd2e9p+4 : inexact-ok
+catan 1.0 0x1p-1020
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x1p-1020 : 0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-1024 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x1p-1020 : 0xc.90fdaa22168cp-4 0x8p-1024 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x1p-1020 : 0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-1024 : inexact-ok
+= catan upward binary64 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c8p-4 0x8p-1024 : inexact-ok
+= catan downward intel96 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c235p-4 0x8p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan upward intel96 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c235p-4 0x8p-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c235p-4 0x8p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c235p-4 0x8p-1024 : inexact-ok
+= catan downward binary128 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x8p-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x7.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x7.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x1p-1020 : 0xc.90fdaa22168c234c4c6628b81p-4 0x8p-1024 : inexact-ok underflow errno-erange-ok
+catan 1.0 -0x1p-1020
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168cp-4 -0x8p-1024 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168cp-4 -0x8p-1024 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-1024 : inexact-ok
+= catan upward binary64 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c8p-4 -0x7.ffffffffffffcp-1024 : inexact-ok
+= catan downward intel96 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234p-4 -0x8p-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c235p-4 -0x8p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan upward intel96 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234p-4 -0x8p-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c235p-4 -0x8p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan downward binary128 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x7.fffffffffffffffffffffffffffcp-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x1p-1020 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x7.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan -1.0 0x1p-1020
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c8p-4 0x7.ffffffffffffcp-1024 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168cp-4 0x8p-1024 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168cp-4 0x7.ffffffffffffcp-1024 : inexact-ok
+= catan upward binary64 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168cp-4 0x8p-1024 : inexact-ok
+= catan downward intel96 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c235p-4 0x8p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234p-4 0x8p-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c235p-4 0x8p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234p-4 0x8p-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x7.fffffffffffffffffffffffffffcp-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234c4c6628b81p-4 0x7.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x7.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x8p-1024 : inexact-ok underflow errno-erange-ok
+catan -1.0 -0x1p-1020
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c8p-4 -0x8p-1024 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168cp-4 -0x8p-1024 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-1024 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168cp-4 -0x7.ffffffffffffcp-1024 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c235p-4 -0x8p-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c235p-4 -0x8p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c235p-4 -0x8p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c235p-4 -0x8p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x8p-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x8p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x8p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x1p-1020 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x7.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1p-1020 1.0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x1p-1020 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.61da04cbafe43p+8 : inexact-ok
+= catan tonearest binary64 0x1p-1020 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.61da04cbafe44p+8 : inexact-ok
+= catan towardzero binary64 0x1p-1020 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.61da04cbafe43p+8 : inexact-ok
+= catan upward binary64 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.61da04cbafe44p+8 : inexact-ok
+= catan downward intel96 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan tonearest intel96 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan towardzero intel96 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan upward intel96 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan downward m68k96 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan tonearest m68k96 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan towardzero m68k96 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan upward m68k96 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan downward binary128 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan tonearest binary128 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan towardzero binary128 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan upward binary128 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.61da04cbafe43c21121891a2a3e1p+8 : inexact-ok
+= catan downward ibm128 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.61da04cbafe43c21121891a2a38p+8 : inexact-ok
+= catan tonearest ibm128 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.61da04cbafe43c21121891a2a4p+8 : inexact-ok
+= catan towardzero ibm128 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.61da04cbafe43c21121891a2a38p+8 : inexact-ok
+= catan upward ibm128 0x1p-1020 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.61da04cbafe43c21121891a2a4p+8 : inexact-ok
+catan -0x1p-1020 1.0
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.61da04cbafe43p+8 : inexact-ok
+= catan tonearest binary64 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.61da04cbafe44p+8 : inexact-ok
+= catan towardzero binary64 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.61da04cbafe43p+8 : inexact-ok
+= catan upward binary64 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.61da04cbafe44p+8 : inexact-ok
+= catan downward intel96 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan tonearest intel96 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan towardzero intel96 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan upward intel96 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan downward m68k96 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan tonearest m68k96 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan towardzero m68k96 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan upward m68k96 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan downward binary128 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan tonearest binary128 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan towardzero binary128 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan upward binary128 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.61da04cbafe43c21121891a2a3e1p+8 : inexact-ok
+= catan downward ibm128 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.61da04cbafe43c21121891a2a38p+8 : inexact-ok
+= catan tonearest ibm128 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.61da04cbafe43c21121891a2a4p+8 : inexact-ok
+= catan towardzero ibm128 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.61da04cbafe43c21121891a2a38p+8 : inexact-ok
+= catan upward ibm128 -0x1p-1020 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.61da04cbafe43c21121891a2a4p+8 : inexact-ok
+catan 0x1p-1020 -1.0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.61da04cbafe44p+8 : inexact-ok
+= catan tonearest binary64 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.61da04cbafe44p+8 : inexact-ok
+= catan towardzero binary64 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.61da04cbafe43p+8 : inexact-ok
+= catan upward binary64 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.61da04cbafe43p+8 : inexact-ok
+= catan downward intel96 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan tonearest intel96 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan towardzero intel96 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan upward intel96 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan downward m68k96 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan tonearest m68k96 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan towardzero m68k96 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan upward m68k96 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan downward binary128 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.61da04cbafe43c21121891a2a3e1p+8 : inexact-ok
+= catan tonearest binary128 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan towardzero binary128 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan upward binary128 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan downward ibm128 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.61da04cbafe43c21121891a2a4p+8 : inexact-ok
+= catan tonearest ibm128 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.61da04cbafe43c21121891a2a4p+8 : inexact-ok
+= catan towardzero ibm128 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.61da04cbafe43c21121891a2a38p+8 : inexact-ok
+= catan upward ibm128 0x1p-1020 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.61da04cbafe43c21121891a2a38p+8 : inexact-ok
+catan -0x1p-1020 -1.0
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.61da04cbafe44p+8 : inexact-ok
+= catan tonearest binary64 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.61da04cbafe44p+8 : inexact-ok
+= catan towardzero binary64 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.61da04cbafe43p+8 : inexact-ok
+= catan upward binary64 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.61da04cbafe43p+8 : inexact-ok
+= catan downward intel96 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan tonearest intel96 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan towardzero intel96 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan upward intel96 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan downward m68k96 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan tonearest m68k96 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.61da04cbafe43c22p+8 : inexact-ok
+= catan towardzero m68k96 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan upward m68k96 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.61da04cbafe43c2p+8 : inexact-ok
+= catan downward binary128 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.61da04cbafe43c21121891a2a3e1p+8 : inexact-ok
+= catan tonearest binary128 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan towardzero binary128 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan upward binary128 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.61da04cbafe43c21121891a2a3ep+8 : inexact-ok
+= catan downward ibm128 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.61da04cbafe43c21121891a2a4p+8 : inexact-ok
+= catan tonearest ibm128 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.61da04cbafe43c21121891a2a4p+8 : inexact-ok
+= catan towardzero ibm128 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.61da04cbafe43c21121891a2a38p+8 : inexact-ok
+= catan upward ibm128 -0x1p-1020 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.61da04cbafe43c21121891a2a38p+8 : inexact-ok
+catan 0x1.0000000000001p0 0x1p-1022
+= catan downward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c8p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167cp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167cp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167cp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168dp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168dp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1.0000000000001p0 -0x1p-1022
+= catan downward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c8p-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167cp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168dp-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168dp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan -0x1.0000000000001p0 0x1p-1022
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c8p-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167cp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168dp-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168dp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x1.0000000000001p0 -0x1p-1022
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c8p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167cp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167cp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167cp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168dp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168dp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1p-1022 0x1.0000000000001p0
+= catan downward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+catan -0x1p-1022 0x1.0000000000001p0
+= catan downward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+catan 0x1p-1022 -0x1.0000000000001p0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+catan -0x1p-1022 -0x1.0000000000001p0
+= catan downward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+catan 0x0.fffffffffffff8p0 0x1p-1022
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda22216888p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda22216888p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168b8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168b8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b81p-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x0.fffffffffffff8p0 -0x1p-1022
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda22216888p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda22216888p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168b8p-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168b8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x0.fffffffffffff8p0 0x1p-1022
+= catan downward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda22216888p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda22216888p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168b8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168b8p-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x0.fffffffffffff8p0 -0x1p-1022
+= catan downward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda22216888p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda22216888p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168b8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168b8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1p-1022 0x0.fffffffffffff8p0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 0xf.fffffp-4 : 0x4.000008p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.0000020000014p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000001000000ap-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008004p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008004p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000008p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.00000000000010000000000004p-972 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+catan -0x1p-1022 0x0.fffffffffffff8p0
+= catan downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0xf.fffffp-4 : -0x4.000008p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000014p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000001000000ap-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008004p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008004p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000008p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.00000000000010000000000004p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+catan 0x1p-1022 -0x0.fffffffffffff8p0
+= catan downward binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 -0xf.fffffp-4 : 0x4.000008p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000014p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000001000000ap-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008004p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008004p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000008p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.00000000000010000000000004p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+catan -0x1p-1022 -0x0.fffffffffffff8p0
+= catan downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4.000008p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000014p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000001000000ap-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008004p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008004p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000008p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.00000000000010000000000004p-972 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+catan 0x1.0000000000000002p0 0x1p-1022
+= catan downward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c8p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167cp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167cp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167cp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168dp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168dp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffc000000000001p-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1.0000000000000002p0 -0x1p-1022
+= catan downward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c8p-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167cp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168dp-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168dp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffc000000000001p-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan -0x1.0000000000000002p0 0x1p-1022
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c8p-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167cp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168dp-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168dp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffc000000000001p-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x1.0000000000000002p0 -0x1p-1022
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c8p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167cp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167cp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167cp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168dp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168dp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffc000000000001p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1p-1022 0x1.0000000000000002p0
+= catan downward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+catan -0x1p-1022 0x1.0000000000000002p0
+= catan downward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+catan 0x1p-1022 -0x1.0000000000000002p0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+catan -0x1p-1022 -0x1.0000000000000002p0
+= catan downward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+catan 0x0.ffffffffffffffffp0 0x1p-1022
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda22216888p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda22216888p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168b8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168b8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b81p-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b81p-4 0x4.00000000000000040000000002p-152 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002000000000002p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b81p-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x0.ffffffffffffffffp0 -0x1p-1022
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda22216888p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda22216888p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168b8p-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168b8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.00000000000000040000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b81p-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002000000000002p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x0.ffffffffffffffffp0 0x1p-1022
+= catan downward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda22216888p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda22216888p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168b8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168b8p-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b81p-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.00000000000000040000000002p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002000000000002p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x0.ffffffffffffffffp0 -0x1p-1022
+= catan downward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda22216888p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda22216888p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168b8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168b8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b81p-4 -0x4.00000000000000040000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002000000000002p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b81p-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1p-1022 0x0.ffffffffffffffffp0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 0xf.fffffp-4 : 0x4.000008p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.0000020000014p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002000000000004p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.00000000000000020000000002p-88 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000001000000ap-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008004p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008004p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000008p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.00000000000010000000000004p-972 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-960 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-960 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-960 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.00000000000000010000000001p-960 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+catan -0x1p-1022 0x0.ffffffffffffffffp0
+= catan downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0xf.fffffp-4 : -0x4.000008p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000014p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002000000000004p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.00000000000000020000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000001000000ap-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008004p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008004p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000008p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.00000000000010000000000004p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-960 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.00000000000000010000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+catan 0x1p-1022 -0x0.ffffffffffffffffp0
+= catan downward binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 -0xf.fffffp-4 : 0x4.000008p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000014p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002000000000004p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.00000000000000020000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000001000000ap-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008004p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008004p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000008p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.00000000000010000000000004p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-960 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.00000000000000010000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+catan -0x1p-1022 -0x0.ffffffffffffffffp0
+= catan downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4.000008p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000014p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002000000000004p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.00000000000000020000000002p-88 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000001000000ap-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008004p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008004p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000008p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.00000000000010000000000004p-972 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-960 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-960 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-960 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.00000000000000010000000001p-960 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+catan 0x1.000000000000000000000000008p0 0x1p-1022
+= catan downward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c8p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167cp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167cp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167cp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 0x4p-1024 : 0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168dp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168dp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffc000000000001p-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0xc.90fdaa22168c235c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b811c8p-4 0x3.fffffffffffffffffffffffffe02p-152 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b814p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b811c8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b814p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b811c8p-4 0x1.ffffffffffffffffffffffffff01p-1024 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b814p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1.000000000000000000000000008p0 -0x1p-1022
+= catan downward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c8p-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167cp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167cp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 -0x4p-1024 : 0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168dp-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168dp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffc000000000001p-1024 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b811c8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b814p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffe02p-152 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b811c8p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b814p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffff01p-1024 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b811c8p-4 -0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b814p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan -0x1.000000000000000000000000008p0 0x1p-1022
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c8p-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167cp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167cp-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1024 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362bcp-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168dp-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168dp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffc000000000001p-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b811c8p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffe02p-152 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b814p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b811c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b814p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b811c8p-4 0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffff01p-1024 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b814p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x1.000000000000000000000000008p0 -0x1p-1022
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c8p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167cp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167cp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167cp-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1024 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff80001p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362bcp-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 -0x4p-1024 : -0xc.90fdba22167c234c5710d362b8p-4 -0x1.fffffc000003cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168dp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168dp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffc000000000001p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1024 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b811c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b814p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b811c8p-4 -0x3.fffffffffffffffffffffffffe02p-152 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b814p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b811c8p-4 -0x1.ffffffffffffffffffffffffff01p-1024 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b814p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1p-1022 0x1.000000000000000000000000008p0
+= catan downward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e38d18p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e38ep+4 : inexact-ok
+= catan downward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+catan -0x1p-1022 0x1.000000000000000000000000008p0
+= catan downward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d18p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38ep+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+catan 0x1p-1022 -0x1.000000000000000000000000008p0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d18p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38ep+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan downward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+catan -0x1p-1022 -0x1.000000000000000000000000008p0
+= catan downward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e38d18p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e38ep+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+catan 0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda22216888p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 0x4p-1024 : 0xc.90fda22216888p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 0x4p-1024 : 0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168b8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168b8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168cp-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0xc.90fdaa22168be34c4c6628b81p-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b81p-4 0x4.00000000000000040000000002p-152 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002000000000002p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0xc.90fdaa22168c23444c6628b81p-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 0x4.0000000000000000000000000104p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b808p-4 0x4p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4.00000000000000000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b808p-4 0x4p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4.00000000000000000000000002p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 0x2.0000000000000000000000000082p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c8p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda22216888p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda22216888p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 -0x4p-1024 : 0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168b8p-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168b8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.00000000000000040000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b81p-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002000000000002p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0xc.90fdaa22168c23444c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.0000000000000000000000000104p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x4.00000000000000000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.00000000000000000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.0000000000000000000000000082p-1024 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+= catan downward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda22216888p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda22216888p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688235p-4 0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234p-4 0x2.000002000001p-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362bcp-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c8p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168b8p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168b8p-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1024 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b81p-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.00000000000000040000000002p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c235p-4 0x2p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2p-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002000000000002p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b81p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.0000000000000000000000000104p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4.00000000000000000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b808p-4 0x4p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b808p-4 0x4.00000000000000000000000002p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.0000000000000000000000000082p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b808p-4 0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0xc.90fdaa22168c234c4c6628b808p-4 0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+catan -0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+= catan downward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda22216888p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda22216888p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362bcp-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000001p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0xc.90fda2221688234c4b10d362b8p-4 -0x2.000002000000cp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2p-1024 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1024 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1024 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1024 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1024 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168b8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168b8p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1024 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1024 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b81p-4 -0x4.00000000000000040000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1024 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c234p-4 -0x2p-1024 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002000000000002p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b81p-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x4.0000000000000000000000000104p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.00000000000000000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.00000000000000000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x2.0000000000000000000000000082p-1024 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1024 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x2p-1024 : inexact-ok underflow errno-erange-ok
+catan 0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 0xf.fffffp-4 : 0x4.000008p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.0000020000014p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002000000000004p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.00000000000000020000000002p-88 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacbp-48 0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaabp-48 0x2.51558024a58dbed66b1160744ep+4 : inexact-ok
+= catan downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan downward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000001000000ap-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008004p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008004p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.0000010000008000008p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x4.00000000000010000000000004p-972 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-960 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-960 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-960 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.00000000000000010000000001p-960 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-920 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-920 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-920 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x8.0000000000000000000000000108p-920 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x8p-920 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x8p-920 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x8p-920 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000004p-920 0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+catan -0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+= catan downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0xf.fffffp-4 : -0x4.000008p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000014p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002000000000004p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.00000000000000020000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacbp-48 0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaabp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744ep+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.628b76e3a7b61p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000001000000ap-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008004p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008004p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008p-1000 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000008p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.0000010000008000004p-1000 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4p-972 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4p-972 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.00000000000010000000000004p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-960 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-960 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.00000000000000010000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x8.0000000000000000000000000108p-920 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-920 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-920 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-920 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000004p-920 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x8p-920 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x8p-920 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x8p-920 0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+catan 0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+= catan downward binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 -0xf.fffffp-4 : 0x4.000008p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000014p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002000000000004p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.00000000000000020000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacbp-48 -0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744ep+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaabp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan downward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000001000000ap-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008004p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008004p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.0000010000008000008p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x4.00000000000010000000000004p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-960 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.00000000000000010000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-920 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-920 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-920 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.0000000000000000000000000108p-920 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan downward ibm128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x8p-920 -0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x8p-920 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x8p-920 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000004p-920 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+catan -0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+= catan downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4.000008p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000014p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002000000000004p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.00000000000000020000000002p-88 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacbp-48 -0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaabp-48 -0x2.51558024a58dbed66b1160744ep+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000001000000ap-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008004p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008004p-1000 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008p-1000 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1000 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000008p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.0000010000008000004p-1000 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9cp+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.628b76e3a7b60b9ap+8 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be4p+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.628b76e3a7b60b9abde275563be3p+8 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563cp+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.628b76e3a7b60b9abde275563b8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4p-972 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4p-972 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-972 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.00000000000010000000000004p-972 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-972 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-960 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-960 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-960 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-960 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.00000000000000010000000001p-960 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-960 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.0000000000000000000000000108p-920 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-920 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-920 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-920 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000004p-920 -0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x8p-920 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x8p-920 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x8p-920 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+catan 1.0 0x1p-8192
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c235p-4 0x8p-8196 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan upward intel96 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c235p-4 0x8p-8196 : inexact-ok
+= catan downward m68k96 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c235p-4 0x8p-8196 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan upward m68k96 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c235p-4 0x8p-8196 : inexact-ok
+= catan downward binary128 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-8196 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-8196 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-8196 : inexact-ok
+= catan upward binary128 0x1p+0 0x1p-8192 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x8p-8196 : inexact-ok
+catan 1.0 -0x1p-8192
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c234p-4 -0x8p-8196 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c235p-4 -0x8p-8196 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan upward intel96 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c234p-4 -0x8p-8196 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c235p-4 -0x8p-8196 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan downward binary128 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-8196 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-8196 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-8196 : inexact-ok
+= catan upward binary128 0x1p+0 -0x1p-8192 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x7.fffffffffffffffffffffffffffcp-8196 : inexact-ok
+catan -1.0 0x1p-8192
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c235p-4 0x8p-8196 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan upward intel96 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c234p-4 0x8p-8196 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c235p-4 0x8p-8196 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c234p-4 0x8p-8196 : inexact-ok
+= catan downward binary128 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x7.fffffffffffffffffffffffffffcp-8196 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-8196 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-8196 : inexact-ok
+= catan upward binary128 -0x1p+0 0x1p-8192 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-8196 : inexact-ok
+catan -1.0 -0x1p-8192
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c235p-4 -0x8p-8196 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c235p-4 -0x8p-8196 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c235p-4 -0x8p-8196 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c235p-4 -0x8p-8196 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-8196 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x8p-8196 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-8196 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-8196 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x1p-8192 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-8196 : inexact-ok
+catan 0x1p-8192 1.0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward intel96 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.177a388918e0827p+8 : inexact-ok
+= catan tonearest intel96 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.177a388918e0828p+8 : inexact-ok
+= catan towardzero intel96 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.177a388918e0827p+8 : inexact-ok
+= catan upward intel96 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.177a388918e0828p+8 : inexact-ok
+= catan downward m68k96 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.177a388918e0827p+8 : inexact-ok
+= catan tonearest m68k96 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.177a388918e0828p+8 : inexact-ok
+= catan towardzero m68k96 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.177a388918e0827p+8 : inexact-ok
+= catan upward m68k96 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.177a388918e0828p+8 : inexact-ok
+= catan downward binary128 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan tonearest binary128 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan towardzero binary128 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan upward binary128 0x1p-8192 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.177a388918e0827974202b5a0b38p+8 : inexact-ok
+catan -0x1p-8192 1.0
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward intel96 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.177a388918e0827p+8 : inexact-ok
+= catan tonearest intel96 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.177a388918e0828p+8 : inexact-ok
+= catan towardzero intel96 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.177a388918e0827p+8 : inexact-ok
+= catan upward intel96 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.177a388918e0828p+8 : inexact-ok
+= catan downward m68k96 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.177a388918e0827p+8 : inexact-ok
+= catan tonearest m68k96 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.177a388918e0828p+8 : inexact-ok
+= catan towardzero m68k96 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.177a388918e0827p+8 : inexact-ok
+= catan upward m68k96 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.177a388918e0828p+8 : inexact-ok
+= catan downward binary128 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan tonearest binary128 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan towardzero binary128 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan upward binary128 -0x1p-8192 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.177a388918e0827974202b5a0b38p+8 : inexact-ok
+catan 0x1p-8192 -1.0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward intel96 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.177a388918e0828p+8 : inexact-ok
+= catan tonearest intel96 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.177a388918e0828p+8 : inexact-ok
+= catan towardzero intel96 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.177a388918e0827p+8 : inexact-ok
+= catan upward intel96 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.177a388918e0827p+8 : inexact-ok
+= catan downward m68k96 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.177a388918e0828p+8 : inexact-ok
+= catan tonearest m68k96 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.177a388918e0828p+8 : inexact-ok
+= catan towardzero m68k96 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.177a388918e0827p+8 : inexact-ok
+= catan upward m68k96 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.177a388918e0827p+8 : inexact-ok
+= catan downward binary128 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.177a388918e0827974202b5a0b38p+8 : inexact-ok
+= catan tonearest binary128 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan towardzero binary128 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan upward binary128 0x1p-8192 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+catan -0x1p-8192 -1.0
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward intel96 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.177a388918e0828p+8 : inexact-ok
+= catan tonearest intel96 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.177a388918e0828p+8 : inexact-ok
+= catan towardzero intel96 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.177a388918e0827p+8 : inexact-ok
+= catan upward intel96 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.177a388918e0827p+8 : inexact-ok
+= catan downward m68k96 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.177a388918e0828p+8 : inexact-ok
+= catan tonearest m68k96 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.177a388918e0828p+8 : inexact-ok
+= catan towardzero m68k96 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.177a388918e0827p+8 : inexact-ok
+= catan upward m68k96 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.177a388918e0827p+8 : inexact-ok
+= catan downward binary128 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.177a388918e0827974202b5a0b38p+8 : inexact-ok
+= catan tonearest binary128 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan towardzero binary128 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+= catan upward binary128 -0x1p-8192 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.177a388918e0827974202b5a0b3p+8 : inexact-ok
+catan 1.0 0x1.3p-8221
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c235p-4 0x4.cp-8224 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan upward intel96 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c235p-4 0x4.cp-8224 : inexact-ok
+= catan downward m68k96 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c235p-4 0x4.cp-8224 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan upward m68k96 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c235p-4 0x4.cp-8224 : inexact-ok
+= catan downward binary128 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.bffffffffffffffffffffffffffcp-8224 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.cp-8224 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.bffffffffffffffffffffffffffcp-8224 : inexact-ok
+= catan upward binary128 0x1p+0 0x9.8p-8224 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4.cp-8224 : inexact-ok
+catan 1.0 -0x1.3p-8221
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c234p-4 -0x4.cp-8224 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c235p-4 -0x4.cp-8224 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan upward intel96 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c235p-4 -0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c234p-4 -0x4.cp-8224 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c235p-4 -0x4.cp-8224 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c235p-4 -0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan downward binary128 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.cp-8224 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.cp-8224 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.bffffffffffffffffffffffffffcp-8224 : inexact-ok
+= catan upward binary128 0x1p+0 -0x9.8p-8224 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4.bffffffffffffffffffffffffffcp-8224 : inexact-ok
+catan -1.0 0x1.3p-8221
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c235p-4 0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c235p-4 0x4.cp-8224 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan upward intel96 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c234p-4 0x4.cp-8224 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c235p-4 0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c235p-4 0x4.cp-8224 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c234p-4 0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c234p-4 0x4.cp-8224 : inexact-ok
+= catan downward binary128 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4.bffffffffffffffffffffffffffcp-8224 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.cp-8224 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.bffffffffffffffffffffffffffcp-8224 : inexact-ok
+= catan upward binary128 -0x1p+0 0x9.8p-8224 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.cp-8224 : inexact-ok
+catan -1.0 -0x1.3p-8221
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c235p-4 -0x4.cp-8224 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c235p-4 -0x4.cp-8224 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c235p-4 -0x4.cp-8224 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c235p-4 -0x4.cp-8224 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c234p-4 -0x4.bffffffffffffff8p-8224 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4.cp-8224 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.cp-8224 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.bffffffffffffffffffffffffffcp-8224 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x9.8p-8224 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.bffffffffffffffffffffffffffcp-8224 : inexact-ok
+catan 0x1.3p-8221 1.0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward intel96 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.21712fb4319b2fp+8 : inexact-ok
+= catan tonearest intel96 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan towardzero intel96 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.21712fb4319b2fp+8 : inexact-ok
+= catan upward intel96 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan downward m68k96 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.21712fb4319b2fp+8 : inexact-ok
+= catan tonearest m68k96 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan towardzero m68k96 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.21712fb4319b2fp+8 : inexact-ok
+= catan upward m68k96 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan downward binary128 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan tonearest binary128 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan towardzero binary128 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan upward binary128 0x9.8p-8224 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.21712fb4319b2f09e69baefc205p+8 : inexact-ok
+catan -0x1.3p-8221 1.0
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward intel96 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.21712fb4319b2fp+8 : inexact-ok
+= catan tonearest intel96 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan towardzero intel96 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.21712fb4319b2fp+8 : inexact-ok
+= catan upward intel96 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan downward m68k96 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.21712fb4319b2fp+8 : inexact-ok
+= catan tonearest m68k96 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan towardzero m68k96 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.21712fb4319b2fp+8 : inexact-ok
+= catan upward m68k96 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan downward binary128 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan tonearest binary128 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan towardzero binary128 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan upward binary128 -0x9.8p-8224 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.21712fb4319b2f09e69baefc205p+8 : inexact-ok
+catan 0x1.3p-8221 -1.0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward intel96 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan tonearest intel96 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan towardzero intel96 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.21712fb4319b2fp+8 : inexact-ok
+= catan upward intel96 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.21712fb4319b2fp+8 : inexact-ok
+= catan downward m68k96 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan tonearest m68k96 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan towardzero m68k96 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.21712fb4319b2fp+8 : inexact-ok
+= catan upward m68k96 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.21712fb4319b2fp+8 : inexact-ok
+= catan downward binary128 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.21712fb4319b2f09e69baefc205p+8 : inexact-ok
+= catan tonearest binary128 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan towardzero binary128 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan upward binary128 0x9.8p-8224 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+catan -0x1.3p-8221 -1.0
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward intel96 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan tonearest intel96 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan towardzero intel96 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.21712fb4319b2fp+8 : inexact-ok
+= catan upward intel96 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.21712fb4319b2fp+8 : inexact-ok
+= catan downward m68k96 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan tonearest m68k96 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.21712fb4319b2f1p+8 : inexact-ok
+= catan towardzero m68k96 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.21712fb4319b2fp+8 : inexact-ok
+= catan upward m68k96 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.21712fb4319b2fp+8 : inexact-ok
+= catan downward binary128 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.21712fb4319b2f09e69baefc205p+8 : inexact-ok
+= catan tonearest binary128 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan towardzero binary128 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+= catan upward binary128 -0x9.8p-8224 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.21712fb4319b2f09e69baefc2048p+8 : inexact-ok
+catan 1.0 0x1.3p-8246
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c234p-4 0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c235p-4 0x2.6p-8248 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c234p-4 0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan upward intel96 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c235p-4 0x2.6p-8248 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c234p-4 0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c235p-4 0x2.6p-8248 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c234p-4 0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c235p-4 0x2.6p-8248 : inexact-ok
+= catan downward binary128 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.5ffffffffffffffffffffffffffep-8248 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.6p-8248 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.5ffffffffffffffffffffffffffep-8248 : inexact-ok
+= catan upward binary128 0x1p+0 0x4.cp-8248 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2.6p-8248 : inexact-ok
+catan 1.0 -0x1.3p-8246
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c234p-4 -0x2.6p-8248 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c235p-4 -0x2.6p-8248 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c234p-4 -0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c235p-4 -0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c234p-4 -0x2.6p-8248 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c235p-4 -0x2.6p-8248 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c234p-4 -0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c235p-4 -0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.6p-8248 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.6p-8248 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.5ffffffffffffffffffffffffffep-8248 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4.cp-8248 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2.5ffffffffffffffffffffffffffep-8248 : inexact-ok
+catan -1.0 0x1.3p-8246
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c235p-4 0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c235p-4 0x2.6p-8248 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c234p-4 0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c234p-4 0x2.6p-8248 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c235p-4 0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c235p-4 0x2.6p-8248 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c234p-4 0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c234p-4 0x2.6p-8248 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2.5ffffffffffffffffffffffffffep-8248 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.6p-8248 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.5ffffffffffffffffffffffffffep-8248 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4.cp-8248 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.6p-8248 : inexact-ok
+catan -1.0 -0x1.3p-8246
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c235p-4 -0x2.6p-8248 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c235p-4 -0x2.6p-8248 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c234p-4 -0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c234p-4 -0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c235p-4 -0x2.6p-8248 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c235p-4 -0x2.6p-8248 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c234p-4 -0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c234p-4 -0x2.5ffffffffffffffcp-8248 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2.6p-8248 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.6p-8248 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.5ffffffffffffffffffffffffffep-8248 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4.cp-8248 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.5ffffffffffffffffffffffffffep-8248 : inexact-ok
+catan 0x1.3p-8246 1.0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward intel96 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan tonearest intel96 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan towardzero intel96 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan upward intel96 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan downward m68k96 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan tonearest m68k96 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan towardzero m68k96 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c234p-4 0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan upward m68k96 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c235p-4 0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan downward binary128 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan tonearest binary128 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan towardzero binary128 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan upward binary128 0x4.cp-8248 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.2a1b41dfcb59d07ac9f74d410c8p+8 : inexact-ok
+catan -0x1.3p-8246 1.0
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward intel96 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan tonearest intel96 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan towardzero intel96 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan upward intel96 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan downward m68k96 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan tonearest m68k96 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c235p-4 0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan towardzero m68k96 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan upward m68k96 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c234p-4 0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan downward binary128 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan tonearest binary128 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan towardzero binary128 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan upward binary128 -0x4.cp-8248 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0xb.2a1b41dfcb59d07ac9f74d410c8p+8 : inexact-ok
+catan 0x1.3p-8246 -1.0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward intel96 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan tonearest intel96 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan towardzero intel96 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan upward intel96 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan downward m68k96 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan tonearest m68k96 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan towardzero m68k96 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan upward m68k96 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan downward binary128 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.2a1b41dfcb59d07ac9f74d410c8p+8 : inexact-ok
+= catan tonearest binary128 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan towardzero binary128 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan upward binary128 0x4.cp-8248 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+catan -0x1.3p-8246 -1.0
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward intel96 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan tonearest intel96 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan towardzero intel96 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan upward intel96 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan downward m68k96 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan tonearest m68k96 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0xb.2a1b41dfcb59d08p+8 : inexact-ok
+= catan towardzero m68k96 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan upward m68k96 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0xb.2a1b41dfcb59d07p+8 : inexact-ok
+= catan downward binary128 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0xb.2a1b41dfcb59d07ac9f74d410c8p+8 : inexact-ok
+= catan tonearest binary128 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan towardzero binary128 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+= catan upward binary128 -0x4.cp-8248 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 : inexact-ok
+catan 1.0 0x1p-16380
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c235p-4 0x8p-16384 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan upward intel96 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c235p-4 0x8p-16384 : inexact-ok
+= catan downward m68k96 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c235p-4 0x8p-16384 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan upward m68k96 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c235p-4 0x8p-16384 : inexact-ok
+= catan downward binary128 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-16384 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-16384 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-16384 : inexact-ok
+= catan upward binary128 0x1p+0 0x1p-16380 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x8p-16384 : inexact-ok
+catan 1.0 -0x1p-16380
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c234p-4 -0x8p-16384 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c235p-4 -0x8p-16384 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan upward intel96 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c234p-4 -0x8p-16384 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c235p-4 -0x8p-16384 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c235p-4 -0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan downward binary128 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-16384 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-16384 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-16384 : inexact-ok
+= catan upward binary128 0x1p+0 -0x1p-16380 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x7.fffffffffffffffffffffffffffcp-16384 : inexact-ok
+catan -1.0 0x1p-16380
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c235p-4 0x8p-16384 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan upward intel96 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c234p-4 0x8p-16384 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c235p-4 0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c235p-4 0x8p-16384 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c234p-4 0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c234p-4 0x8p-16384 : inexact-ok
+= catan downward binary128 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x7.fffffffffffffffffffffffffffcp-16384 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-16384 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x7.fffffffffffffffffffffffffffcp-16384 : inexact-ok
+= catan upward binary128 -0x1p+0 0x1p-16380 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x8p-16384 : inexact-ok
+catan -1.0 -0x1p-16380
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c235p-4 -0x8p-16384 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c235p-4 -0x8p-16384 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c235p-4 -0x8p-16384 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c235p-4 -0x8p-16384 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c234p-4 -0x7.fffffffffffffff8p-16384 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x8p-16384 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x8p-16384 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-16384 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x1p-16380 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x7.fffffffffffffffffffffffffffcp-16384 : inexact-ok
+catan 0x1p-16380 1.0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward intel96 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan tonearest intel96 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan towardzero intel96 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan upward intel96 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62d38d3d646347e6p+12 : inexact-ok
+= catan downward m68k96 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan tonearest m68k96 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan towardzero m68k96 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan upward m68k96 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62d38d3d646347e6p+12 : inexact-ok
+= catan downward binary128 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62d38d3d646347e42bac79d731a5p+12 : inexact-ok
+= catan tonearest binary128 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62d38d3d646347e42bac79d731a6p+12 : inexact-ok
+= catan towardzero binary128 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62d38d3d646347e42bac79d731a5p+12 : inexact-ok
+= catan upward binary128 0x1p-16380 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62d38d3d646347e42bac79d731a6p+12 : inexact-ok
+catan -0x1p-16380 1.0
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward intel96 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan tonearest intel96 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan towardzero intel96 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan upward intel96 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62d38d3d646347e6p+12 : inexact-ok
+= catan downward m68k96 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan tonearest m68k96 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan towardzero m68k96 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan upward m68k96 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62d38d3d646347e6p+12 : inexact-ok
+= catan downward binary128 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62d38d3d646347e42bac79d731a5p+12 : inexact-ok
+= catan tonearest binary128 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62d38d3d646347e42bac79d731a6p+12 : inexact-ok
+= catan towardzero binary128 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62d38d3d646347e42bac79d731a5p+12 : inexact-ok
+= catan upward binary128 -0x1p-16380 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62d38d3d646347e42bac79d731a6p+12 : inexact-ok
+catan 0x1p-16380 -1.0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward intel96 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62d38d3d646347e6p+12 : inexact-ok
+= catan tonearest intel96 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan towardzero intel96 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan upward intel96 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan downward m68k96 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62d38d3d646347e6p+12 : inexact-ok
+= catan tonearest m68k96 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan towardzero m68k96 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan upward m68k96 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan downward binary128 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62d38d3d646347e42bac79d731a6p+12 : inexact-ok
+= catan tonearest binary128 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62d38d3d646347e42bac79d731a6p+12 : inexact-ok
+= catan towardzero binary128 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62d38d3d646347e42bac79d731a5p+12 : inexact-ok
+= catan upward binary128 0x1p-16380 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62d38d3d646347e42bac79d731a5p+12 : inexact-ok
+catan -0x1p-16380 -1.0
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward intel96 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62d38d3d646347e6p+12 : inexact-ok
+= catan tonearest intel96 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan towardzero intel96 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan upward intel96 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan downward m68k96 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62d38d3d646347e6p+12 : inexact-ok
+= catan tonearest m68k96 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan towardzero m68k96 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan upward m68k96 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62d38d3d646347e4p+12 : inexact-ok
+= catan downward binary128 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62d38d3d646347e42bac79d731a6p+12 : inexact-ok
+= catan tonearest binary128 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62d38d3d646347e42bac79d731a6p+12 : inexact-ok
+= catan towardzero binary128 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62d38d3d646347e42bac79d731a5p+12 : inexact-ok
+= catan upward binary128 -0x1p-16380 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62d38d3d646347e42bac79d731a5p+12 : inexact-ok
+catan 0x1.0000000000000002p0 0x1p-16382
+= catan downward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c8p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff80001p-1076 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362bcp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff80004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168dp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168dp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffc000000000001p-1076 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c236p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c236p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c236p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffc000000000004p-16384 : inexact-ok underflow errno-erange-ok
+catan 0x1.0000000000000002p0 -0x1p-16382
+= catan downward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c8p-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff80001p-1076 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff80004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168dp-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffc000000000001p-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c236p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffc000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+catan -0x1.0000000000000002p0 0x1p-16382
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c8p-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff80001p-1076 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff80004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168dp-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffc000000000001p-1076 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c236p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffc000000000004p-16384 : inexact-ok underflow errno-erange-ok
+catan -0x1.0000000000000002p0 -0x1p-16382
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c8p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff80001p-1076 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362bcp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff80004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168dp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168dp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffc000000000001p-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c236p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c236p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c236p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffc000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+catan 0x1p-16382 0x1.0000000000000002p0
+= catan downward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward intel96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan downward intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+catan -0x1p-16382 0x1.0000000000000002p0
+= catan downward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan downward intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+catan 0x1p-16382 -0x1.0000000000000002p0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+catan -0x1p-16382 -0x1.0000000000000002p0
+= catan downward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+catan 0x0.ffffffffffffffffp0 0x1p-16382
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda22216888p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 0x4p-1076 : 0xc.90fda22216888p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362bcp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234p-4 0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234p-4 0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-16384 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-16384 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1076 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1076 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be35p-4 0x2.0000000000001008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-16384 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b81p-4 0x4.00000000000000040000000002p-152 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002000000000002p-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2.0000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-16384 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002000000000004p-16384 : inexact-ok underflow errno-erange-ok
+catan 0x0.ffffffffffffffffp0 -0x1p-16382
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda22216888p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda22216888p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234p-4 -0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234p-4 -0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688235p-4 -0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234p-4 -0x2.000002000001p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-16384 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-16384 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168b8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1076 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.00000000000000040000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b81p-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002000000000002p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+catan -0x0.ffffffffffffffffp0 0x1p-16382
+= catan downward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda22216888p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda22216888p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234p-4 0x2.000002000001p-1076 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234p-4 0x2.000002000001p-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688235p-4 0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234p-4 0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234p-4 0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-16384 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234p-4 0x2.000002000001p-16384 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168b8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1076 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1076 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34p-4 0x2.0000000000001008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-16384 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b81p-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.00000000000000040000000002p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002000000000002p-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2.0000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-16384 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002000000000004p-16384 : inexact-ok underflow errno-erange-ok
+catan -0x0.ffffffffffffffffp0 -0x1p-16382
+= catan downward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda22216888p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda22216888p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362bcp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234p-4 -0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234p-4 -0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-16384 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-16384 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b81p-4 -0x4.00000000000000040000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002000000000002p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+catan 0x1p-16382 0x0.ffffffffffffffffp0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 0xf.fffffp-4 : 0x4.000008p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.0000020000014p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002000000000004p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.00000000000000020000000002p-88 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward binary64 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x4p-1076 0xf.fffffp-4 : 0x2.000004p-1052 0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008004p-1052 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008004p-1052 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1052 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 0xf.fffffp-4 : 0x2.000004p-1052 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-1024 0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-1024 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-1024 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-1012 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan downward intel96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008004p-16360 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008004p-16360 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008000004000002002p-16360 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-16332 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16320 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16320 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-16320 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+catan -0x1p-16382 0x0.ffffffffffffffffp0
+= catan downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0xf.fffffp-4 : -0x4.000008p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000014p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002000000000004p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.00000000000000020000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1076 0xf.fffffp-4 : -0x2.000004p-1052 0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008004p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008004p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1052 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0xf.fffffp-4 : -0x2.000004p-1052 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-1024 0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-1024 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-1012 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan downward intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008004p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008004p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008000004000002002p-16360 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-16332 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-16320 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+catan 0x1p-16382 -0x0.ffffffffffffffffp0
+= catan downward binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 -0xf.fffffp-4 : 0x4.000008p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000014p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002000000000004p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.00000000000000020000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x4p-1076 -0xf.fffffp-4 : 0x2.000004p-1052 -0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008004p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008004p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1052 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 -0xf.fffffp-4 : 0x2.000004p-1052 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-1024 -0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-1024 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-1012 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008004p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008004p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008000004000002002p-16360 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan downward intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-16332 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-16320 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+catan -0x1p-16382 -0x0.ffffffffffffffffp0
+= catan downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4.000008p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000014p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002000000000004p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.00000000000000020000000002p-88 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0xf.fffffp-4 : -0x2.000004p-1052 -0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008004p-1052 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008004p-1052 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1052 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000004p-1052 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-1024 -0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-1024 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-1024 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-1012 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008004p-16360 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008004p-16360 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008000004000002002p-16360 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-16332 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16320 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16320 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-16320 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+catan 0x1.0000000000000000000000000001p0 0x1p-16382
+= catan downward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 0x8p-152 : 0xc.90fdcp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c8p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 0x0p+0 : 0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward intel96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan downward binary128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan upward binary128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff80001p-1076 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 0x4p-1076 : 0xc.90fdba22167c234c5710d362bcp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234p-4 0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.000002p+0 0x4p-16384 : 0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff80004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168dp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca35p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168dp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca35p-4 0x1.ffffffffffffe004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000001p+0 0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c236p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffc000000000001p-1076 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0xc.90fdaa22168c235c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c236p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c236p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c236p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000000002p+0 0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffc000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80ddp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80ddp-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80ddp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80ddp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b811c8p-4 0x3.fffffffffffffffffffffffffe02p-152 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b814p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b811c8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b814p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b811c8p-4 0x1.ffffffffffffffffffffffffff01p-1076 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b814p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b811c8p-4 0x1.ffffffffffffffffffffffffff04p-16384 : inexact-ok underflow errno-erange-ok
+catan 0x1.0000000000000000000000000001p0 -0x1p-16382
+= catan downward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1.000002p+0 -0x0p+0 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x0p+0 : 0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1.000002p+0 -0x8p-152 : 0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c8p-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c235p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1.000002p+0 -0x8p-152 : 0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan tonearest intel96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero intel96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward intel96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan downward m68k96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward m68k96 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan downward binary128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff80001p-1076 : inexact-ok
+= catan tonearest binary128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan upward binary128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan downward ibm128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000002p+0 -0x4p-1076 : 0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234p-4 -0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c235p-4 -0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff80004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.000002p+0 -0x4p-16384 : 0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168dp-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan downward ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffe004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffc000000000001p-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c236p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffc000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80ddp-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80ddp-4 -0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80ddp-4 -0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80ddp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b811c8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b814p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffe02p-152 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b811c8p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b814p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffff01p-1076 : inexact-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b811c8p-4 -0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b814p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x1.000000000000000000000000008p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffff04p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1.000000000000000000000000008p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1.000000000000000000000000008p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1.000000000000000000000000008p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b811c8p-4 -0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+catan -0x1.0000000000000000000000000001p0 0x1p-16382
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdcp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 0x8p-152 : -0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c8p-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167cp-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c235p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234p-4 0x3.fffff8000008p-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-1076 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff80001p-1076 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362bcp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c235p-4 0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c235p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234p-4 0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234p-4 0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234c5710d362b87p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.000002p+0 0x4p-16384 : -0xc.90fdba22167c234c5710d362b868p-4 0x1.fffffc000003fffffffffff80004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168dp-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca35p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34p-4 0x3.ffffffffffffc004p-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168dp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca35p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34p-4 0x1.ffffffffffffe004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000001p+0 0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c236p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b81p-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c236p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffc000000000001p-1076 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c236p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c236p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 0x1.fffffffffffffffc000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80ddp-4 0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80ddp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80ddp-4 0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80ddp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b811c8p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x3.fffffffffffffffffffffffffe02p-152 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b814p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b811c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b814p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b811c8p-4 0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffff01p-1076 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b814p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b811c8p-4 0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b811cp-4 0x1.ffffffffffffffffffffffffff04p-16384 : inexact-ok underflow errno-erange-ok
+catan -0x1.0000000000000000000000000001p0 -0x1p-16382
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1.000002p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x0p+0 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdcp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1.000002p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c8p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan upward binary64 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167cp-4 -0x3.fffff8000007ep-152 : inexact-ok
+= catan downward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c235p-4 -0x3.fffff8000008p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234p-4 -0x3.fffff8000007fffcp-152 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffff00002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b87p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b868p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362bcp-4 -0x3.fffff8000007fffffffffff001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1.000002p+0 -0x8p-152 : -0xc.90fdba22167c234c5710d362b8p-4 -0x3.fffff8000007fffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward intel96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan downward m68k96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan upward m68k96 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffep-1076 : inexact-ok
+= catan downward binary128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff80001p-1076 : inexact-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan upward binary128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-1076 : inexact-ok
+= catan downward ibm128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362bcp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000002p+0 -0x4p-1076 : -0xc.90fdba22167c234c5710d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c235p-4 -0x1.fffffc000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234p-4 -0x1.fffffc000003fffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff80004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234c5710d362b87p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.000002p+0 -0x4p-16384 : -0xc.90fdba22167c234c5710d362b868p-4 -0x1.fffffc000003fffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168dp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168dp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffc004p-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca35p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34p-4 -0x3.ffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x3.ffffffffffffc0000000000001fep-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x3.ffffffffffffc0000000000001p-152 : inexact-ok
+= catan downward binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168dp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe002p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000ffp-1076 : inexact-ok
+= catan downward ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168ca34c4c6628b808p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffe004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca35p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan upward m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34p-4 -0x1.ffffffffffffep-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809c8p-4 -0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168ca34c4c6628b809cp-4 -0x1.ffffffffffffe0000000000000fcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c236p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c236p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x3.fffffffffffffff8000000000002p-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x3.fffffffffffffff80000000001p-152 : inexact-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x3.fffffffffffffff8p-152 : inexact-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffc000000000001p-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-1076 : inexact-ok
+= catan downward ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0xc.90fdaa22168c235c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c236p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c236p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c236p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c236p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dc8p-4 -0x1.fffffffffffffffc000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0xc.90fdaa22168c235c4c6628b80dcp-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80ddp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80ddp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80ddp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80ddp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b811c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b814p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b811c8p-4 -0x3.fffffffffffffffffffffffffe02p-152 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b814p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.fffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b811c8p-4 -0x1.ffffffffffffffffffffffffff01p-1076 : inexact-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b814p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x1.000000000000000000000000008p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b811c8p-4 -0x1.ffffffffffffffffffffffffff04p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1.000000000000000000000000008p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1.000000000000000000000000008p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1.000000000000000000000000008p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b811cp-4 -0x1.ffffffffffffffffffffffffffp-16384 : inexact-ok underflow errno-erange-ok
+catan 0x1p-16382 0x1.0000000000000000000000000001p0
+= catan downward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.0000000000000000000000000001p+0 : 0x1.921fb5443ed18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.0000000000000000000000000001p+0 : 0x1.921fb5443ed18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.0000000000000000000000000001p+0 : 0x1.921fb5443ed18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.0000000000000000000000000001p+0 : 0x1.921fb5443ed18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e38d18p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e38ep+4 : inexact-ok
+= catan downward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0x1.000002p+0 : 0x1.921fb6p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.729b64a71d0f52516531abdcb1b2p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d19p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan downward intel96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan downward intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+catan -0x1p-16382 0x1.0000000000000000000000000001p0
+= catan downward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1b2p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51593p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.0000000000000000000000000001p+0 : -0x1.921fb5443ed18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.0000000000000000000000000001p+0 : -0x1.921fb5443ed18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.0000000000000000000000000001p+0 : -0x1.921fb5443ed18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.0000000000000000000000000001p+0 : -0x1.921fb5443ed18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e38d18p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e38ep+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d19p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan downward intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+catan 0x1p-16382 -0x1.0000000000000000000000000001p0
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc31702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.0000000000000000000000000001p+0 : 0x1.921fb5443ed18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.0000000000000000000000000001p+0 : 0x1.921fb5443ed18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.0000000000000000000000000001p+0 : 0x1.921fb5443ed18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.0000000000000000000000000001p+0 : 0x1.921fb5443ed18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d18p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38ep+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442c98469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0x1.000002p+0 : 0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1b2p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d19p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d19p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+catan -0x1p-16382 -0x1.0000000000000000000000000001p0
+= catan downward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.729b64a71d0f52516531abdcb1b2p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51593p+0 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb6p+0 -0x8.51592p+0 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1.000002p+0 : -0x1.921fb4p+0 -0x8.51592p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c1b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c2p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc516c18p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc31702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc317018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.0000000000000000000000000001p+0 : -0x1.921fb5443ed18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.0000000000000000000000000001p+0 : -0x1.921fb5443ed18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.0000000000000000000000000001p+0 : -0x1.921fb5443ed18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.0000000000000000000000000001p+0 : -0x1.921fb5443ed18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e38d18p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e38d16p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e38ep+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442c98469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e38dp+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d19p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b98p+0 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18p+0 -0x8.5159201dd5b9p+0 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c6p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+catan 0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+= catan downward binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 0x8p-152 : 0xc.90fdaa22168c8p-4 0x4p-152 : inexact-ok
+= catan downward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan downward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x4p-152 : inexact-ok
+= catan downward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-152 : inexact-ok
+= catan downward binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 0x0p+0 : 0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1p+0 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 0x8p-152 : 0xc.90fdbp-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x8p-152 : 0xc.90fda22216888p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 0x0p+0 : 0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 0x0p+0 : 0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 0x4p-1076 : 0xc.90fda22216888p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 0x4p-1076 : 0xc.90fda2221688234c4b10d362bcp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234p-4 0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234p-4 0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-16384 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234p-4 0x2.000002000000fffcp-16384 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffp-4 0x4p-16384 : 0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be35p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1076 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-1076 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168be34c4c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be35p-4 0x2.0000000000001008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be35p-4 0x2.0000000000001004p-16384 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c235p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0xc.90fdaa22168c23444c6628b81p-4 0x4.00000000000000040000000002p-152 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002000000000002p-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0xc.90fdaa22168c23444c6628b81p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2.0000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2.0000000000000004p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c235p-4 0x2.0000000000000004p-16384 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x4p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.0000000000000000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x4p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.0000000000000000000000000004p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x2p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.0000000000000000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x2p-1076 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.0000000000000000000000000002p-1076 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80db8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.0000000000000000000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 0x4.0000000000000000000000000104p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b808p-4 0x4p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4.00000000000000000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b808p-4 0x4p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4.00000000000000000000000002p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 0x2.0000000000000000000000000082p-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 0x2.0000000000000000000000000084p-16384 : inexact-ok underflow errno-erange-ok
+catan 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+= catan downward binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0x1p+0 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0x1p+0 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0x1p+0 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0x1p+0 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c8p-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 0x1p+0 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x1p+0 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0x1p+0 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 0xf.fffffp-4 -0x0p+0 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x0p+0 : 0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x0p+0 : 0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 0xf.fffffp-4 -0x8p-152 : 0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 0xf.fffffp-4 -0x8p-152 : 0xc.90fda22216888p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688235p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 0xf.fffffp-4 -0x8p-152 : 0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda22216888p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward intel96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan downward m68k96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan upward binary128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffp-4 -0x4p-1076 : 0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234p-4 -0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234p-4 -0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688235p-4 -0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234p-4 -0x2.000002000001p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234p-4 -0x2.000002000000fffcp-16384 : inexact-ok
+= catan upward m68k96 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688235p-4 -0x2.000002000000fffcp-16384 : inexact-ok
+= catan downward binary128 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffp-4 -0x4p-16384 : 0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168b8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1076 : inexact-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001004p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan upward m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan downward binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.00000000000000040000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0xc.90fdaa22168c23444c6628b81p-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002000000000002p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-16384 : inexact-ok
+= catan tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-16384 : inexact-ok
+= catan towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok
+= catan upward m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x4.0000000000000000000000000004p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.0000000000000000000000000004p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x4p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x2.0000000000000000000000000002p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.0000000000000000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x2p-1076 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x2.0000000000000000000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80db8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.0000000000000000000000000104p-152 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x4.00000000000000000000000002p-152 : inexact-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.00000000000000000000000002p-152 : inexact-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-152 : inexact-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.0000000000000000000000000082p-1076 : inexact-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.0000000000000000000000000084p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : 0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+catan -0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+= catan downward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda22216888p-4 0x4.000004000001cp-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688235p-4 0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234p-4 0x4.000004000002p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda22216888p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda22216888p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234p-4 0x2.000002000001p-1076 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688235p-4 0x2.000002000001p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234p-4 0x2.000002000001p-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362bcp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688235p-4 0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234p-4 0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234p-4 0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688235p-4 0x2.000002000000fffcp-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688235p-4 0x2.000002000001p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234p-4 0x2.000002000000fffcp-16384 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234p-4 0x2.000002000001p-16384 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234c4b10d362b87p-4 0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffp-4 0x4p-16384 : -0xc.90fda2221688234c4b10d362b868p-4 0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 0x8p-152 : -0xc.90fdbp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 0x8p-152 : -0xc.90fdap-4 0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c8p-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan downward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan downward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan downward binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 0x0p+0 : -0xc.90fdbp-4 0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 0x0p+0 : -0xc.90fdap-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1p+0 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168cp-4 0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168b8p-4 0x4.0000000000004p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be35p-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34p-4 0x4.0000000000002008p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x4.000000000000200000000000008p-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 0x4.0000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4.00000000000020000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be35p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168cp-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168b8p-4 0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168b8p-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1076 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-1076 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-1076 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34p-4 0x2.0000000000001008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be35p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34p-4 0x2.0000000000001p-16384 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34p-4 0x2.0000000000001004p-16384 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c235p-4 0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c234p-4 0x4.0000000000000008p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b81p-4 0x4.0000000000000004p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4.00000000000000040000000002p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c235p-4 0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c234p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c235p-4 0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2p-1076 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002000000000002p-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b81p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2.0000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c235p-4 0x2p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2p-16384 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c234p-4 0x2.0000000000000004p-16384 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dc8p-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 0x2.0000000000000002000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x4.0000000000000000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x4p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x4.0000000000000000000000000004p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2.0000000000000000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x2p-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x2.0000000000000000000000000002p-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80db8p-4 0x2.0000000000000000000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.00000000000000000000000001p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x4.0000000000000000000000000104p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4.00000000000000000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b808p-4 0x4p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0xc.90fdaa22168c234c4c6628b808p-4 0x4.00000000000000000000000002p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.0000000000000000000000000082p-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b808p-4 0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0xc.90fdaa22168c234c4c6628b808p-4 0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80bcp-4 0x2.0000000000000000000000000084p-16384 : inexact-ok underflow errno-erange-ok
+catan -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+= catan downward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0xf.fffffp-4 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda22216888p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b87p-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b868p-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362bcp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0xf.fffffp-4 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda22216888p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan upward binary64 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688p-4 -0x4.000004000001cp-152 : inexact-ok
+= catan downward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688235p-4 -0x4.000004000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234p-4 -0x4.000004000001fff8p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b87p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b868p-4 -0x4.000004000001fffffffffffefffcp-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362bcp-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001ffffffffffffp-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4.000004000001fffffffffffefep-152 : inexact-ok
+= catan downward binary64 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda22216888p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward intel96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688235p-4 -0x2.000002000001p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffep-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362bcp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffp-4 -0x4p-1076 : -0xc.90fda2221688234c4b10d362b8p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234p-4 -0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234p-4 -0x2.000002000000fff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688235p-4 -0x2.000002000001p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-16384 : inexact-ok
+= catan upward m68k96 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234p-4 -0x2.000002000000fffcp-16384 : inexact-ok
+= catan downward binary128 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234c4b10d362b87p-4 -0x2.000002000000ffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffp-4 -0x4p-16384 : -0xc.90fda2221688234c4b10d362b868p-4 -0x2.000002000000ffffffffffff7ffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary32 -0x1p+0 -0x0p+0 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan upward binary32 -0x1p+0 -0x0p+0 : -0xc.90fdap-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x8p-152 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary32 -0x1p+0 -0x8p-152 : -0xc.90fdbp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary32 -0x1p+0 -0x8p-152 : -0xc.90fdap-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan upward binary64 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x3.ffffffffffffep-152 : inexact-ok
+= catan downward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4p-152 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x3.fffffffffffffffcp-152 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x4p-152 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4p-152 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.fffffffffffffffffffffffffffep-152 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-152 : inexact-ok
+= catan tonearest ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-152 : inexact-ok
+= catan towardzero ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan upward ibm128 -0x1p+0 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.ffffffffffffffffffffffffffp-152 : inexact-ok
+= catan downward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c8p-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward intel96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2p-1076 : inexact-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan upward m68k96 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffep-1076 : inexact-ok
+= catan downward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-1076 : inexact-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-1076 : inexact-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan upward binary128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.ffffffffffffffffffffffffffffp-1076 : inexact-ok
+= catan downward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x1p+0 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffff8p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2p-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan upward m68k96 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x1.fffffffffffffffcp-16384 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0x1p+0 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.fffffffffffffffffffffffffffcp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168cp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be35p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168cp-4 -0x4.0000000000004p-152 : inexact-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168b8p-4 -0x4p-152 : inexact-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002008p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be35p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34p-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000008p-152 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x4.000000000000200000000000007cp-152 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x4.00000000000020000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4.0000000000002p-152 : inexact-ok
+= catan downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168b8p-4 -0x0p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-1076 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003ep-1076 : inexact-ok
+= catan downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168be34c4c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001004p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be35p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34p-4 -0x2.0000000000001p-16384 : inexact-ok
+= catan downward binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80cc8p-4 -0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168be34c4c6628b80ccp-4 -0x2.000000000000100000000000003cp-16384 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c235p-4 -0x0p+0 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c234p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b81p-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c235p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4.0000000000000008p-152 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c234p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x4.0000000000000004000000000004p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b81p-4 -0x4.00000000000000040000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4.0000000000000004p-152 : inexact-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-1076 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c234p-4 -0x2p-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002000000000002p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b81p-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0xc.90fdaa22168c23444c6628b80cp-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c235p-4 -0x2.0000000000000004p-16384 : inexact-ok
+= catan tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2.0000000000000004p-16384 : inexact-ok
+= catan towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok
+= catan upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c234p-4 -0x2p-16384 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dc8p-4 -0x2.0000000000000002000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0xc.90fdaa22168c23444c6628b80dcp-4 -0x2.0000000000000002p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.0000000000000000000000000004p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x4.0000000000000000000000000004p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x4p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.0000000000000000000000000002p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.0000000000000000000000000002p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x2p-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x2p-1076 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2.0000000000000000000000000004p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80db8p-4 -0x2p-16384 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x0p+0 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x0p+0 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x0p+0 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x4.0000000000000000000000000104p-152 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x4.00000000000000000000000001p-152 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.00000000000000000000000002p-152 : inexact-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4.00000000000000000000000002p-152 : inexact-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-152 : inexact-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x4p-152 : inexact-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x2.0000000000000000000000000082p-1076 : inexact-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-1076 : inexact-ok
+= catan downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x4p-1076 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0xc.90fdaa22168c234c4c6628b808p-4 -0x0p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80bc8p-4 -0x2.0000000000000000000000000084p-16384 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+= catan upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : -0xc.90fdaa22168c234c4c6628b80bcp-4 -0x2.000000000000000000000000008p-16384 : inexact-ok underflow errno-erange-ok
+catan 0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+= catan downward binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 0x1p+0 : 0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 0x1p+0 : 0xc.90fdbp-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0x1p+0 : 0xc.90fdaa22168c8p-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0x1p+0 : 0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 0xf.fffffp-4 : 0x4.000008p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.0000020000014p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010008p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002000000000004p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.00000000000000020000000002p-88 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : 0x7.fffffffffffffffffd5555555554p-40 0x2.78267562db732173ff372fcd8e1p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : 0x7.fffffffffffffffffd5555555558p-40 0x2.78267562db732173ff372fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : 0x7.fffffffffffffffffd5555555554p-40 0x2.78267562db732173ff372fcd8e1p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : 0x7.fffffffffffffffffd5555555558p-40 0x2.78267562db732173ff372fcd8e12p+4 : inexact-ok
+= catan downward binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan upward binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacbp-48 0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan upward ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaabp-48 0x2.51558024a58dbed66b1160744ep+4 : inexact-ok
+= catan downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan downward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c8p-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward binary64 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x4p-1076 0xf.fffffp-4 : 0x2.000004p-1052 0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008004p-1052 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008004p-1052 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1076 0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1052 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 0xf.fffffp-4 : 0x2p-1052 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 0xf.fffffp-4 : 0x2.000004p-1052 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-1024 0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-1024 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-1024 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-1012 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-964 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-964 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-964 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-964 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-972 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-972 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-972 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x8.0000000000000000000000000108p-972 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x8p-972 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x8p-972 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x8p-972 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward ibm128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000004p-972 0x2.51558024a58dbed66b1160844ep+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 0x4p-16384 0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan downward intel96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008004p-16360 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008004p-16360 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-16384 0xf.fffffp-4 : 0x2.0000010000008000004000002002p-16360 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-16332 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16320 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16320 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-16320 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-16272 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-16272 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-16272 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-16272 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-16280 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-16280 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-16280 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : 0x8.0000000000000000000000000108p-16280 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+catan -0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+= catan downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa123p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 0x1p+0 : -0xc.90fdbp-4 0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 0x1p+0 : -0xc.90fdap-4 0x3.3fc6d4p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c8p-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0x1p+0 : -0xc.90fdaa22168cp-4 0x3.3fc6d059a77cap+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c235p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234p-4 0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan downward binary32 -0x8p-152 0xf.fffffp-4 : -0x4.000008p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 0xf.fffffp-4 : -0x4p-128 0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000014p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea18p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010008p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000002000001p-128 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8p-100 0x1.2b708872320e2p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-88 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002000000000004p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.00000000000000020000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : -0x7.fffffffffffffffffd5555555558p-40 0x2.78267562db732173ff372fcd8e1p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : -0x7.fffffffffffffffffd5555555558p-40 0x2.78267562db732173ff372fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : -0x7.fffffffffffffffffd5555555554p-40 0x2.78267562db732173ff372fcd8e1p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : -0x7.fffffffffffffffffd5555555554p-40 0x2.78267562db732173ff372fcd8e12p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacbp-48 0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaabp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 0x2.51558024a58dbed66b1160744ep+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c8p-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168cp-4 0x1.74910d52d3052p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.74910d52d3051df8p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan downward binary64 -0x4p-1076 0xf.fffffp-4 : -0x2.000004p-1052 0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008004p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008004p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008p-1052 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1052 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0xf.fffffp-4 : -0x2.000004p-1052 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 0xf.fffffp-4 : -0x2p-1052 0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-1024 0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-1024 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1024 0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-1012 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1012 0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-964 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-964 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-964 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-964 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x8.0000000000000000000000000108p-972 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-972 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-972 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-972 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000004p-972 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x8p-972 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x8p-972 0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward ibm128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x8p-972 0x2.51558024a58dbed66b1160844ep+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c235p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234p-4 0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan downward binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 -0x4p-16384 0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan downward intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008004p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008004p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008p-16360 0x8.aa122b59bea160fp+0 : inexact-ok
+= catan downward binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008000004000002002p-16360 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan downward intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 0x1.2b708872320e1d32p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-16332 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16320 0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-16320 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-16272 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-16272 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-16272 0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-16272 0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : -0x8.0000000000000000000000000108p-16280 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-16280 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-16280 0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-16280 0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+catan 0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+= catan downward binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 0x8p-152 -0xf.fffffp-4 : 0x4.000008p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000014p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010008p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 0x8p-152 -0x1p+0 : 0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 0x8p-152 -0x1p+0 : 0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000008p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000201p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002000000000004p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.00000000000000020000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : 0x7.fffffffffffffffffd5555555554p-40 -0x2.78267562db732173ff372fcd8e12p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : 0x7.fffffffffffffffffd5555555558p-40 -0x2.78267562db732173ff372fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : 0x7.fffffffffffffffffd5555555554p-40 -0x2.78267562db732173ff372fcd8e1p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : 0x7.fffffffffffffffffd5555555558p-40 -0x2.78267562db732173ff372fcd8e1p+4 : inexact-ok
+= catan downward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan tonearest binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan towardzero binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan upward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacbp-48 -0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan downward ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744ep+4 : inexact-ok
+= catan tonearest ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan towardzero ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan upward ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0xf.ffffffffffffffffffffeaaabp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan downward binary64 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 0x4p-1076 -0xf.fffffp-4 : 0x2.000004p-1052 -0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008004p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008004p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.0000010000008000004000002002p-1052 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 -0xf.fffffp-4 : 0x2p-1052 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 -0xf.fffffp-4 : 0x2.000004p-1052 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c8p-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-1024 -0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-1024 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-1012 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-964 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-964 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-964 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-964 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan downward binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-972 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-972 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-972 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.0000000000000000000000000108p-972 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan downward ibm128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x8p-972 -0x2.51558024a58dbed66b1160844ep+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest ibm128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x8p-972 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero ibm128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x8p-972 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward ibm128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000004p-972 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008004p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008004p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.0000010000008000004000002002p-16360 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 0x4p-16384 -0x1p+0 : 0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan downward intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001008p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x4.0000000000001000000000000044p-16332 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001000000000002p-16320 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-16272 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-16272 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-16272 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-16272 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan downward binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-16280 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-16280 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.00000000000000000000000001p-16280 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : 0x8.0000000000000000000000000108p-16280 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+catan -0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+= catan downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa123p+0 : inexact-ok
+= catan towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844ep+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok
+= catan downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4.000008p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa123p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x4p-128 -0x8.aa122p+0 : inexact-ok underflow-ok errno-erange-ok
+= catan downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000014p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea18p+0 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea1p+0 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010008p-128 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000002000001p-128 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.00000200000100000080000042p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.0000020000010000008000004p-128 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok
+= catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
+= catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
+= catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan upward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x3.3fc6d059a77cap+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x3.3fc6d059a77c8p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a58p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x3.3fc6d059a77c8a54p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x3.3fc6d059a77c8a55425b59d89284p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x3.3fc6d059a77c8a55425b59d89282p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d893p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x3.3fc6d059a77c8a55425b59d892p+4 : inexact-ok
+= catan downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000008p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e2p+4 : inexact-ok
+= catan towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8p-100 -0x1.2b708872320e1p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000201p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002000000000000088p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.000000000000200000000000008p-100 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.00000000000020000000000004p-100 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x8.0000000000002p-100 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok
+= catan downward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-88 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-88 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002000000000004p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.00000000000000020000000002p-88 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000002p-88 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : -0x7.fffffffffffffffffd5555555558p-40 -0x2.78267562db732173ff372fcd8e12p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : -0x7.fffffffffffffffffd5555555558p-40 -0x2.78267562db732173ff372fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : -0x7.fffffffffffffffffd5555555554p-40 -0x2.78267562db732173ff372fcd8e1p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : -0x7.fffffffffffffffffd5555555554p-40 -0x2.78267562db732173ff372fcd8e1p+4 : inexact-ok
+= catan downward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacbp-48 -0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan tonearest binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d34p+4 : inexact-ok
+= catan towardzero binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan upward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaaca8p-48 -0x2.51558024a58dbed66b1160744d32p+4 : inexact-ok
+= catan downward ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaabp-48 -0x2.51558024a58dbed66b1160744ep+4 : inexact-ok
+= catan tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan upward ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0xf.ffffffffffffffffffffeaaaacp-48 -0x2.51558024a58dbed66b1160744dp+4 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0xf.fffffp-4 : -0x2.000004p-1052 -0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest binary64 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea18p+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero binary64 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan upward binary64 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea1p+0 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008004p-1052 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008004p-1052 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008p-1052 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008000004000002002p-1052 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-1052 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000004p-1052 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea160e35b98ef96dcp+0 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x2p-1052 -0x8.aa122b59bea160e35b98ef96d8p+0 : inexact-ok underflow errno-erange-ok
+= catan downward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c8p-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan tonearest binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
+= catan towardzero binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan upward binary64 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
+= catan downward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df8p+8 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.74910d52d3051df6p+8 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4bp+8 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.74910d52d3051df630639593ac4ap+8 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b81p-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan tonearest ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593ac8p+8 : inexact-ok
+= catan towardzero ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan upward ibm128 -0x4p-1076 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80cp-4 -0x1.74910d52d3051df630639593acp+8 : inexact-ok
+= catan downward binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-1024 -0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e2p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1p+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-1024 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-1024 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-1024 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-1024 -0x1.2b708872320e1d31e4b03f1087p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1024 -0x1.2b708872320e1d31e4b03f10868p+4 : inexact-ok underflow errno-erange-ok
+= catan downward intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-1012 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-1012 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1012 -0x1.686fc0af622d6f24ee1684ccc88p+4 : inexact-ok underflow errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan upward ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1012 -0x1.686fc0af622d6f24ee1684ccc8p+4 : inexact-ok underflow errno-erange-ok
+= catan downward binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-964 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-964 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-964 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-964 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan downward binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.0000000000000000000000000108p-972 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-972 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-972 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-972 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan downward ibm128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000004p-972 -0x2.51558024a58dbed66b1160844ep+4 : inexact-ok underflow-ok errno-erange-ok
+= catan tonearest ibm128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x8p-972 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan towardzero ibm128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x8p-972 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan upward ibm128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x8p-972 -0x2.51558024a58dbed66b1160844dp+4 : inexact-ok underflow-ok errno-erange-ok
+= catan downward intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008004p-16360 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008004p-16360 -0x8.aa122b59bea160fp+0 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008p-16360 -0x8.aa122b59bea160ep+0 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008000004000002002p-16360 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96da08p+0 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.0000010000008000004000002p-16360 -0x8.aa122b59bea160e35b98ef96dap+0 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c235p-4 -0x1.62dea45ee3e064dcp+12 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234p-4 -0x1.62dea45ee3e064dap+12 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dc8p-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b26p+12 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0x1p+0 : -0xc.90fdaa22168c234c4c6628b80dcp-4 -0x1.62dea45ee3e064dbc66918126b25p+12 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001008p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d32p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001p-16332 -0x1.2b708872320e1d3p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.0000000000001000000000000044p-16332 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086aap+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x4.000000000000100000000000004p-16332 -0x1.2b708872320e1d31e4b03f1086a9p+4 : inexact-ok
+= catan downward intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16320 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16320 -0x1.686fc0af622d6f26p+4 : inexact-ok
+= catan tonearest m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan towardzero m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan upward m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16320 -0x1.686fc0af622d6f24p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001000000000002p-16320 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc806p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001p-16320 -0x1.686fc0af622d6f24ee1684ccc805p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-16272 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-16272 -0x2.78267562db732173ff3b2fcd8e12p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-16272 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-16272 -0x2.78267562db732173ff3b2fcd8e1p+4 : inexact-ok
+= catan downward binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.0000000000000000000000000108p-16280 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan tonearest binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-16280 -0x2.51558024a58dbed66b1160844d34p+4 : inexact-ok
+= catan towardzero binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-16280 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+= catan upward binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : -0x8.00000000000000000000000001p-16280 -0x2.51558024a58dbed66b1160844d32p+4 : inexact-ok
+catan 0.75 1.25
+= catan downward binary32 0xcp-4 0x1.4p+0 : 0x1.1b6e18p+0 0x8.c9f53p-4 : inexact-ok
+= catan tonearest binary32 0xcp-4 0x1.4p+0 : 0x1.1b6e1ap+0 0x8.c9f54p-4 : inexact-ok
+= catan towardzero binary32 0xcp-4 0x1.4p+0 : 0x1.1b6e18p+0 0x8.c9f53p-4 : inexact-ok
+= catan upward binary32 0xcp-4 0x1.4p+0 : 0x1.1b6e1ap+0 0x8.c9f54p-4 : inexact-ok
+= catan downward binary64 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe44p+0 0x8.c9f53d568185p-4 : inexact-ok
+= catan tonearest binary64 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe44p+0 0x8.c9f53d5681858p-4 : inexact-ok
+= catan towardzero binary64 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe44p+0 0x8.c9f53d568185p-4 : inexact-ok
+= catan upward binary64 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe45p+0 0x8.c9f53d5681858p-4 : inexact-ok
+= catan downward intel96 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6p+0 0x8.c9f53d5681854bbp-4 : inexact-ok
+= catan tonearest intel96 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6p+0 0x8.c9f53d5681854bbp-4 : inexact-ok
+= catan towardzero intel96 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6p+0 0x8.c9f53d5681854bbp-4 : inexact-ok
+= catan upward intel96 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c8p+0 0x8.c9f53d5681854bcp-4 : inexact-ok
+= catan downward m68k96 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6p+0 0x8.c9f53d5681854bbp-4 : inexact-ok
+= catan tonearest m68k96 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6p+0 0x8.c9f53d5681854bbp-4 : inexact-ok
+= catan towardzero m68k96 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6p+0 0x8.c9f53d5681854bbp-4 : inexact-ok
+= catan upward m68k96 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c8p+0 0x8.c9f53d5681854bcp-4 : inexact-ok
+= catan downward binary128 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6d19aa220a39ap+0 0x8.c9f53d5681854bb520cc6aa829d8p-4 : inexact-ok
+= catan tonearest binary128 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6d19aa220a39bp+0 0x8.c9f53d5681854bb520cc6aa829d8p-4 : inexact-ok
+= catan towardzero binary128 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6d19aa220a39ap+0 0x8.c9f53d5681854bb520cc6aa829d8p-4 : inexact-ok
+= catan upward binary128 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6d19aa220a39bp+0 0x8.c9f53d5681854bb520cc6aa829ep-4 : inexact-ok
+= catan downward ibm128 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6d19aa220a38p+0 0x8.c9f53d5681854bb520cc6aa828p-4 : inexact-ok
+= catan tonearest ibm128 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6d19aa220a38p+0 0x8.c9f53d5681854bb520cc6aa828p-4 : inexact-ok
+= catan towardzero ibm128 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6d19aa220a38p+0 0x8.c9f53d5681854bb520cc6aa828p-4 : inexact-ok
+= catan upward ibm128 0xcp-4 0x1.4p+0 : 0x1.1b6e192ebbe446c6d19aa220a4p+0 0x8.c9f53d5681854bb520cc6aa82cp-4 : inexact-ok
+catan -2 -3
+= catan downward binary32 -0x2p+0 -0x3p+0 : -0x1.68f096p+0 -0x3.aa482p-4 : inexact-ok
+= catan tonearest binary32 -0x2p+0 -0x3p+0 : -0x1.68f096p+0 -0x3.aa482p-4 : inexact-ok
+= catan towardzero binary32 -0x2p+0 -0x3p+0 : -0x1.68f094p+0 -0x3.aa481cp-4 : inexact-ok
+= catan upward binary32 -0x2p+0 -0x3p+0 : -0x1.68f094p+0 -0x3.aa481cp-4 : inexact-ok
+= catan downward binary64 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593dp+0 -0x3.aa481e1c1c0fp-4 : inexact-ok
+= catan tonearest binary64 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593cp+0 -0x3.aa481e1c1c0fp-4 : inexact-ok
+= catan towardzero binary64 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593cp+0 -0x3.aa481e1c1c0eep-4 : inexact-ok
+= catan upward binary64 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593cp+0 -0x3.aa481e1c1c0eep-4 : inexact-ok
+= catan downward intel96 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c222p+0 -0x3.aa481e1c1c0ef414p-4 : inexact-ok
+= catan tonearest intel96 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c22p+0 -0x3.aa481e1c1c0ef41p-4 : inexact-ok
+= catan towardzero intel96 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c22p+0 -0x3.aa481e1c1c0ef41p-4 : inexact-ok
+= catan upward intel96 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c22p+0 -0x3.aa481e1c1c0ef41p-4 : inexact-ok
+= catan downward m68k96 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c222p+0 -0x3.aa481e1c1c0ef414p-4 : inexact-ok
+= catan tonearest m68k96 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c22p+0 -0x3.aa481e1c1c0ef41p-4 : inexact-ok
+= catan towardzero m68k96 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c22p+0 -0x3.aa481e1c1c0ef41p-4 : inexact-ok
+= catan upward m68k96 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c22p+0 -0x3.aa481e1c1c0ef41p-4 : inexact-ok
+= catan downward binary128 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c2208322a54c7059p+0 -0x3.aa481e1c1c0ef410564fc5f80d9ap-4 : inexact-ok
+= catan tonearest binary128 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c2208322a54c7059p+0 -0x3.aa481e1c1c0ef410564fc5f80d98p-4 : inexact-ok
+= catan towardzero binary128 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c2208322a54c7058p+0 -0x3.aa481e1c1c0ef410564fc5f80d98p-4 : inexact-ok
+= catan upward binary128 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c2208322a54c7058p+0 -0x3.aa481e1c1c0ef410564fc5f80d98p-4 : inexact-ok
+= catan downward ibm128 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c2208322a54c708p+0 -0x3.aa481e1c1c0ef410564fc5f80ep-4 : inexact-ok
+= catan tonearest ibm128 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c2208322a54c708p+0 -0x3.aa481e1c1c0ef410564fc5f80ep-4 : inexact-ok
+= catan towardzero ibm128 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c2208322a54c7p+0 -0x3.aa481e1c1c0ef410564fc5f80dp-4 : inexact-ok
+= catan upward ibm128 -0x2p+0 -0x3p+0 : -0x1.68f095fdf593c2208322a54c7p+0 -0x3.aa481e1c1c0ef410564fc5f80dp-4 : inexact-ok
diff --git a/math/auto-libm-test-out-catanh b/math/auto-libm-test-out-catanh
new file mode 100644
index 0000000..e1fba58
--- /dev/null
+++ b/math/auto-libm-test-out-catanh
@@ -0,0 +1,37758 @@
+catanh 0 0
+= catanh downward binary32 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok
+catanh -0 0
+= catanh downward binary32 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok
+catanh 0 -0
+= catanh downward binary32 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok
+catanh -0 -0
+= catanh downward binary32 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok
+catanh 0 1.0
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0 1.0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0 -1.0
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0 -1.0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 0x1p50 0.0
+= catanh downward binary32 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x4p+48 0x0p+0 : 0x4.000008p-52 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x4p+48 0x0p+0 : 0x4.0000000000004p-52 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x4p+48 0x0p+0 : 0x4.0000000000000008p-52 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x4p+48 0x0p+0 : 0x4p-52 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x4p+48 0x0p+0 : 0x4.0000000000000008p-52 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x4p+48 0x0p+0 : 0x4.0000000000000000000000001554p-52 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x4p+48 0x0p+0 : 0x4.0000000000000000000000001554p-52 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x4p+48 0x0p+0 : 0x4.0000000000000000000000001554p-52 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x4p+48 0x0p+0 : 0x4.0000000000000000000000001558p-52 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x4p+48 0x0p+0 : 0x4.00000000000000000000000014p-52 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x4p+48 0x0p+0 : 0x4.00000000000000000000000016p-52 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x4p+48 0x0p+0 : 0x4.00000000000000000000000014p-52 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x4p+48 0x0p+0 : 0x4.00000000000000000000000016p-52 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1p50 -0.0
+= catanh downward binary32 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x4p+48 -0x0p+0 : 0x4.000008p-52 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x4p+48 -0x0p+0 : 0x4.0000000000004p-52 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x4p+48 -0x0p+0 : 0x4.0000000000000008p-52 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x4p+48 -0x0p+0 : 0x4p-52 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x4p+48 -0x0p+0 : 0x4.0000000000000008p-52 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x4p+48 -0x0p+0 : 0x4.0000000000000000000000001554p-52 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x4p+48 -0x0p+0 : 0x4.0000000000000000000000001554p-52 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x4p+48 -0x0p+0 : 0x4.0000000000000000000000001554p-52 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x4p+48 -0x0p+0 : 0x4.0000000000000000000000001558p-52 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x4p+48 -0x0p+0 : 0x4.00000000000000000000000014p-52 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x4p+48 -0x0p+0 : 0x4.00000000000000000000000016p-52 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x4p+48 -0x0p+0 : 0x4.00000000000000000000000014p-52 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x4p+48 -0x0p+0 : 0x4.00000000000000000000000016p-52 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1p50 0.0
+= catanh downward binary32 -0x4p+48 0x0p+0 : -0x4.000008p-52 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x4p+48 0x0p+0 : -0x4.0000000000004p-52 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x4p+48 0x0p+0 : -0x4.0000000000000008p-52 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x4p+48 0x0p+0 : -0x4.0000000000000008p-52 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x4p+48 0x0p+0 : -0x4p-52 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x4p+48 0x0p+0 : -0x4.0000000000000000000000001558p-52 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x4p+48 0x0p+0 : -0x4.0000000000000000000000001554p-52 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x4p+48 0x0p+0 : -0x4.0000000000000000000000001554p-52 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x4p+48 0x0p+0 : -0x4.0000000000000000000000001554p-52 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x4p+48 0x0p+0 : -0x4.00000000000000000000000016p-52 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x4p+48 0x0p+0 : -0x4.00000000000000000000000016p-52 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x4p+48 0x0p+0 : -0x4.00000000000000000000000014p-52 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x4p+48 0x0p+0 : -0x4.00000000000000000000000014p-52 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1p50 -0.0
+= catanh downward binary32 -0x4p+48 -0x0p+0 : -0x4.000008p-52 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x4p+48 -0x0p+0 : -0x4.0000000000004p-52 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x4p+48 -0x0p+0 : -0x4.0000000000000008p-52 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x4p+48 -0x0p+0 : -0x4.0000000000000008p-52 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x4p+48 -0x0p+0 : -0x4p-52 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x4p+48 -0x0p+0 : -0x4.0000000000000000000000001558p-52 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x4p+48 -0x0p+0 : -0x4.0000000000000000000000001554p-52 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x4p+48 -0x0p+0 : -0x4.0000000000000000000000001554p-52 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x4p+48 -0x0p+0 : -0x4.0000000000000000000000001554p-52 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x4p+48 -0x0p+0 : -0x4.00000000000000000000000016p-52 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x4p+48 -0x0p+0 : -0x4.00000000000000000000000016p-52 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x4p+48 -0x0p+0 : -0x4.00000000000000000000000014p-52 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x4p+48 -0x0p+0 : -0x4.00000000000000000000000014p-52 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0.0 0x1p50
+= catanh downward binary32 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d15p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x4p+48 : 0x0p+0 0x1.921fb54442d14469898cc51702p+0 : inexact-ok
+catanh -0.0 0x1p50
+= catanh downward binary32 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d15p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x4p+48 : -0x0p+0 0x1.921fb54442d14469898cc51702p+0 : inexact-ok
+catanh 0.0 -0x1p50
+= catanh downward binary32 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d15p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x4p+48 : 0x0p+0 -0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+catanh -0.0 -0x1p50
+= catanh downward binary32 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d15p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d1446ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x4p+48 : -0x0p+0 -0x1.921fb54442d14469898cc517018p+0 : inexact-ok
+catanh 0x1p500 0.0
+= catanh downward binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.000008p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.0000010000011p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1p+500 0x0p+0 : 0x1.0000000000001p-500 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+500 0x0p+0 : 0x1.0000000000000002p-500 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+500 0x0p+0 : 0x1.0000000000000002p-500 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+500 0x0p+0 : 0x1.0000000000000000000000000001p-500 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1p+500 0x0p+0 : 0x1p-500 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1p+500 0x0p+0 : 0x1.000000000000000000000000008p-500 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1p500 -0.0
+= catanh downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.000008p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000011p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1p+500 -0x0p+0 : 0x1.0000000000001p-500 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+500 -0x0p+0 : 0x1.0000000000000002p-500 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+500 -0x0p+0 : 0x1.0000000000000002p-500 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+500 -0x0p+0 : 0x1.0000000000000000000000000001p-500 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1p+500 -0x0p+0 : 0x1p-500 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1p+500 -0x0p+0 : 0x1.000000000000000000000000008p-500 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1p500 0.0
+= catanh downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.000008p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000011p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1p+500 0x0p+0 : -0x1.0000000000001p-500 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1p+500 0x0p+0 : -0x1.0000000000000002p-500 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1p+500 0x0p+0 : -0x1.0000000000000002p-500 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1p+500 0x0p+0 : -0x1.0000000000000000000000000001p-500 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1p+500 0x0p+0 : -0x1.000000000000000000000000008p-500 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1p+500 0x0p+0 : -0x1p-500 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1p500 -0.0
+= catanh downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.000008p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000011p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1p+500 -0x0p+0 : -0x1.0000000000001p-500 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1p+500 -0x0p+0 : -0x1.0000000000000002p-500 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1p+500 -0x0p+0 : -0x1.0000000000000002p-500 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1p+500 -0x0p+0 : -0x1.0000000000000000000000000001p-500 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1p+500 -0x0p+0 : -0x1.000000000000000000000000008p-500 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1p+500 -0x0p+0 : -0x1p-500 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0.0 0x1p500
+= catanh downward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+500 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0.0 0x1p500
+= catanh downward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+500 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0.0 -0x1p500
+= catanh downward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+500 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0.0 -0x1p500
+= catanh downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+500 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0x1p5000 0.0
+= catanh downward binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.000008p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.0000010000011p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000004p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x1p+5000 0x0p+0 : 0x1p-5000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1p+5000 0x0p+0 : 0x1p-5000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+5000 0x0p+0 : 0x1p-5000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+5000 0x0p+0 : 0x1.0000000000000002p-5000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1p+5000 0x0p+0 : 0x1p-5000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+5000 0x0p+0 : 0x1p-5000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+5000 0x0p+0 : 0x1p-5000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+5000 0x0p+0 : 0x1.0000000000000002p-5000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1p+5000 0x0p+0 : 0x1p-5000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+5000 0x0p+0 : 0x1p-5000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+5000 0x0p+0 : 0x1p-5000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+5000 0x0p+0 : 0x1.0000000000000000000000000001p-5000 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh 0x1p5000 -0.0
+= catanh downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.000008p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000011p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000004p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x1p+5000 -0x0p+0 : 0x1p-5000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1p+5000 -0x0p+0 : 0x1p-5000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+5000 -0x0p+0 : 0x1p-5000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+5000 -0x0p+0 : 0x1.0000000000000002p-5000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1p+5000 -0x0p+0 : 0x1p-5000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+5000 -0x0p+0 : 0x1p-5000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+5000 -0x0p+0 : 0x1p-5000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+5000 -0x0p+0 : 0x1.0000000000000002p-5000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1p+5000 -0x0p+0 : 0x1p-5000 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+5000 -0x0p+0 : 0x1p-5000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+5000 -0x0p+0 : 0x1p-5000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+5000 -0x0p+0 : 0x1.0000000000000000000000000001p-5000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1p5000 0.0
+= catanh downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.000008p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000011p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000004p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x1p+5000 0x0p+0 : -0x1.0000000000000002p-5000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+5000 0x0p+0 : -0x1p-5000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+5000 0x0p+0 : -0x1p-5000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+5000 0x0p+0 : -0x1p-5000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1p+5000 0x0p+0 : -0x1.0000000000000002p-5000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+5000 0x0p+0 : -0x1p-5000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+5000 0x0p+0 : -0x1p-5000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+5000 0x0p+0 : -0x1p-5000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1p+5000 0x0p+0 : -0x1.0000000000000000000000000001p-5000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+5000 0x0p+0 : -0x1p-5000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+5000 0x0p+0 : -0x1p-5000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+5000 0x0p+0 : -0x1p-5000 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1p5000 -0.0
+= catanh downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.000008p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000011p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000004p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x1p+5000 -0x0p+0 : -0x1.0000000000000002p-5000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+5000 -0x0p+0 : -0x1p-5000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+5000 -0x0p+0 : -0x1p-5000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+5000 -0x0p+0 : -0x1p-5000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1p+5000 -0x0p+0 : -0x1.0000000000000002p-5000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+5000 -0x0p+0 : -0x1p-5000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+5000 -0x0p+0 : -0x1p-5000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+5000 -0x0p+0 : -0x1p-5000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1p+5000 -0x0p+0 : -0x1.0000000000000000000000000001p-5000 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+5000 -0x0p+0 : -0x1p-5000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+5000 -0x0p+0 : -0x1p-5000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+5000 -0x0p+0 : -0x1p-5000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh 0.0 0x1p5000
+= catanh downward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+5000 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= 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.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0.0 0x1p5000
+= catanh downward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+5000 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= 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.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0.0 -0x1p5000
+= catanh downward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+5000 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= 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 -0.0 -0x1p5000
+= catanh downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+5000 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= 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 0x1p63 0.5
+= catanh downward binary32 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x8p+60 0x8p-4 : 0x2.000004p-64 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p+60 0x8p-4 : 0x2.0000000000002p-64 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p+60 0x8p-4 : 0x2.0000000000000004p-64 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p+60 0x8p-4 : 0x2.0000000000000004p-64 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p+60 0x8p-4 : 0x2.0000000000000000000000000002p-64 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p+60 0x8p-4 : 0x2p-64 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p+60 0x8p-4 : 0x2.00000000000000000000000001p-64 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1p63 -0.5
+= catanh downward binary32 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x8p+60 -0x8p-4 : 0x2.000004p-64 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p+60 -0x8p-4 : 0x2.0000000000002p-64 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p+60 -0x8p-4 : 0x2.0000000000000004p-64 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p+60 -0x8p-4 : 0x2.0000000000000004p-64 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p+60 -0x8p-4 : 0x2.0000000000000000000000000002p-64 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p+60 -0x8p-4 : 0x2p-64 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p+60 -0x8p-4 : 0x2.00000000000000000000000001p-64 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1p63 0.5
+= catanh downward binary32 -0x8p+60 0x8p-4 : -0x2.000004p-64 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x8p+60 0x8p-4 : -0x2.0000000000002p-64 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x8p+60 0x8p-4 : -0x2.0000000000000004p-64 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x8p+60 0x8p-4 : -0x2.0000000000000004p-64 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x8p+60 0x8p-4 : -0x2.0000000000000000000000000002p-64 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x8p+60 0x8p-4 : -0x2.00000000000000000000000001p-64 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p+60 0x8p-4 : -0x2p-64 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1p63 -0.5
+= catanh downward binary32 -0x8p+60 -0x8p-4 : -0x2.000004p-64 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x8p+60 -0x8p-4 : -0x2.0000000000002p-64 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x8p+60 -0x8p-4 : -0x2.0000000000000004p-64 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x8p+60 -0x8p-4 : -0x2.0000000000000004p-64 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x8p+60 -0x8p-4 : -0x2.0000000000000000000000000002p-64 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x8p+60 -0x8p-4 : -0x2.00000000000000000000000001p-64 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p+60 -0x8p-4 : -0x2p-64 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0.5 0x1p63
+= catanh downward binary32 0x8p-4 0x8p+60 : 0x1.fffff8p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-4 0x8p+60 : 0x1.fffff8p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-4 0x8p+60 : 0x1.fffffffffffffp-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p-4 0x8p+60 : 0x1.fffffffffffffp-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x8p-4 0x8p+60 : 0x1.fffffffffffffffep-128 0x1.921fb54442d18466p+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 0x8p+60 : 0x1.fffffffffffffffep-128 0x1.921fb54442d18466p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 0x8p+60 : 0x1.fffffffffffffffep-128 0x1.921fb54442d18466p+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 0x8p+60 : 0x1.fffffffffffffffep-128 0x1.921fb54442d18466p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x8p-4 0x8p+60 : 0x1.ffffffffffffffffffffffffffffp-128 0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 0x8p+60 : 0x1.ffffffffffffffffffffffffffffp-128 0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d18467898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 0x8p+60 : 0x1.ffffffffffffffffffffffffff8p-128 0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p-4 0x8p+60 : 0x1.ffffffffffffffffffffffffff8p-128 0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p-4 0x8p+60 : 0x2p-128 0x1.921fb54442d18467898cc51702p+0 : inexact-ok
+catanh -0.5 0x1p63
+= catanh downward binary32 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-4 0x8p+60 : -0x1.fffff8p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-4 0x8p+60 : -0x1.fffff8p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p-4 0x8p+60 : -0x1.fffffffffffffp-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p-4 0x8p+60 : -0x1.fffffffffffffp-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18466p+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 0x8p+60 : -0x1.fffffffffffffffep-128 0x1.921fb54442d18466p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 0x8p+60 : -0x1.fffffffffffffffep-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18466p+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 0x8p+60 : -0x1.fffffffffffffffep-128 0x1.921fb54442d18466p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 0x8p+60 : -0x1.fffffffffffffffep-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 0x8p+60 : -0x1.ffffffffffffffffffffffffffffp-128 0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 0x8p+60 : -0x1.ffffffffffffffffffffffffffffp-128 0x1.921fb54442d18467898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p-4 0x8p+60 : -0x2p-128 0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p-4 0x8p+60 : -0x1.ffffffffffffffffffffffffff8p-128 0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p-4 0x8p+60 : -0x1.ffffffffffffffffffffffffff8p-128 0x1.921fb54442d18467898cc51702p+0 : inexact-ok
+catanh 0.5 -0x1p63
+= catanh downward binary32 0x8p-4 -0x8p+60 : 0x1.fffff8p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-4 -0x8p+60 : 0x1.fffff8p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-4 -0x8p+60 : 0x1.fffffffffffffp-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p-4 -0x8p+60 : 0x1.fffffffffffffp-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x8p-4 -0x8p+60 : 0x1.fffffffffffffffep-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 -0x8p+60 : 0x1.fffffffffffffffep-128 -0x1.921fb54442d18466p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18466p+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 -0x8p+60 : 0x1.fffffffffffffffep-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 -0x8p+60 : 0x1.fffffffffffffffep-128 -0x1.921fb54442d18466p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18466p+0 : inexact-ok
+= catanh downward binary128 0x8p-4 -0x8p+60 : 0x1.ffffffffffffffffffffffffffffp-128 -0x1.921fb54442d18467898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 -0x8p+60 : 0x1.ffffffffffffffffffffffffffffp-128 -0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 -0x8p+60 : 0x1.ffffffffffffffffffffffffff8p-128 -0x1.921fb54442d18467898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p-4 -0x8p+60 : 0x1.ffffffffffffffffffffffffff8p-128 -0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p-4 -0x8p+60 : 0x2p-128 -0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+catanh -0.5 -0x1p63
+= catanh downward binary32 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-4 -0x8p+60 : -0x1.fffff8p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-4 -0x8p+60 : -0x1.fffff8p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p-4 -0x8p+60 : -0x1.fffffffffffffp-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p-4 -0x8p+60 : -0x1.fffffffffffffp-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 -0x8p+60 : -0x1.fffffffffffffffep-128 -0x1.921fb54442d18466p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 -0x8p+60 : -0x1.fffffffffffffffep-128 -0x1.921fb54442d18466p+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 -0x8p+60 : -0x1.fffffffffffffffep-128 -0x1.921fb54442d18466p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 -0x8p+60 : -0x1.fffffffffffffffep-128 -0x1.921fb54442d18466p+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d18467898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 -0x8p+60 : -0x1.ffffffffffffffffffffffffffffp-128 -0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 -0x8p+60 : -0x1.ffffffffffffffffffffffffffffp-128 -0x1.921fb54442d18467898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d18467898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p-4 -0x8p+60 : -0x2p-128 -0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p-4 -0x8p+60 : -0x1.ffffffffffffffffffffffffff8p-128 -0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p-4 -0x8p+60 : -0x1.ffffffffffffffffffffffffff8p-128 -0x1.921fb54442d18467898cc517018p+0 : inexact-ok
+catanh 0x1p511 0.5
+= catanh downward binary32 0xf.fffffp+124 0x8p-4 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 0x8p-4 : 0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 0x8p-4 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 0x8p-4 : 0x1.000008p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 0x8p-4 : 0x1.0000010000011p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0x8p-4 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0x8p-4 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0x8p-4 : 0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p+508 0x8p-4 : 0x2.0000000000002p-512 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p+508 0x8p-4 : 0x2.0000000000000004p-512 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p+508 0x8p-4 : 0x2.0000000000000004p-512 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p+508 0x8p-4 : 0x2.0000000000000000000000000002p-512 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p+508 0x8p-4 : 0x2p-512 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p+508 0x8p-4 : 0x2.00000000000000000000000001p-512 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1p511 -0.5
+= catanh downward binary32 0xf.fffffp+124 -0x8p-4 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 -0x8p-4 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 -0x8p-4 : 0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 -0x8p-4 : 0x1.000008p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 -0x8p-4 : 0x1.0000010000011p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0x8p-4 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0x8p-4 : 0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p+508 -0x8p-4 : 0x2.0000000000002p-512 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p+508 -0x8p-4 : 0x2.0000000000000004p-512 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p+508 -0x8p-4 : 0x2.0000000000000004p-512 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p+508 -0x8p-4 : 0x2.0000000000000000000000000002p-512 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p+508 -0x8p-4 : 0x2p-512 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p+508 -0x8p-4 : 0x2.00000000000000000000000001p-512 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1p511 0.5
+= catanh downward binary32 -0xf.fffffp+124 0x8p-4 : -0x1.000008p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 0x8p-4 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 0x8p-4 : -0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 0x8p-4 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 0x8p-4 : -0x1.0000010000011p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 0x8p-4 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0x8p-4 : -0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x8p+508 0x8p-4 : -0x2.0000000000002p-512 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x8p+508 0x8p-4 : -0x2.0000000000000004p-512 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x8p+508 0x8p-4 : -0x2.0000000000000004p-512 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x8p+508 0x8p-4 : -0x2.0000000000000000000000000002p-512 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x8p+508 0x8p-4 : -0x2.00000000000000000000000001p-512 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p+508 0x8p-4 : -0x2p-512 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1p511 -0.5
+= catanh downward binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.000008p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 -0x8p-4 : -0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 -0x8p-4 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 -0x8p-4 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.0000010000011p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x8p+508 -0x8p-4 : -0x2.0000000000002p-512 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x8p+508 -0x8p-4 : -0x2.0000000000000004p-512 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x8p+508 -0x8p-4 : -0x2.0000000000000004p-512 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x8p+508 -0x8p-4 : -0x2.0000000000000000000000000002p-512 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x8p+508 -0x8p-4 : -0x2.00000000000000000000000001p-512 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p+508 -0x8p-4 : -0x2p-512 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0.5 0x1p511
+= catanh downward binary32 0x8p-4 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-4 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-4 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-4 0xf.fffffp+124 : 0x8p-152 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p-4 0xf.fffffp+124 : 0x8.0000100000188p-260 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018001p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018001p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 0xf.fffffp+124 : 0x8.0000100000180000200000280008p-260 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p-4 0xf.fffffp+124 : 0x8.00001000001800002000002804p-260 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x8p-4 0x8p+508 : 0x1.ffffffffffffcp-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x8p-4 0x8p+508 : 0x1.ffffffffffffcp-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x8p-4 0x8p+508 : 0x1.fffffffffffffffep-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 0x8p+508 : 0x1.fffffffffffffffep-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 0x8p+508 : 0x1.fffffffffffffffep-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 0x8p+508 : 0x1.fffffffffffffffep-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x8p-4 0x8p+508 : 0x1.ffffffffffffffffffffffffffffp-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 0x8p+508 : 0x1.ffffffffffffffffffffffffffffp-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 0x8p+508 : 0x1.ffffffffffffcp-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x8p-4 0x8p+508 : 0x1.ffffffffffffcp-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x8p-4 0x8p+508 : 0x2p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh -0.5 0x1p511
+= catanh downward binary32 -0x8p-4 0xf.fffffp+124 : -0x8p-152 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-4 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-4 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-4 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-4 0xf.fffffp+124 : -0x8.0000100000188p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018001p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018001p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 0xf.fffffp+124 : -0x8.0000100000180000200000280008p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 0xf.fffffp+124 : -0x8.00001000001800002000002804p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x8p-4 0x8p+508 : -0x1.ffffffffffffcp-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x8p-4 0x8p+508 : -0x1.ffffffffffffcp-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 0x8p+508 : -0x1.fffffffffffffffep-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 0x8p+508 : -0x1.fffffffffffffffep-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 0x8p+508 : -0x1.fffffffffffffffep-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 0x8p+508 : -0x1.fffffffffffffffep-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 0x8p+508 : -0x1.ffffffffffffffffffffffffffffp-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 0x8p+508 : -0x1.ffffffffffffffffffffffffffffp-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x8p-4 0x8p+508 : -0x2p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x8p-4 0x8p+508 : -0x1.ffffffffffffcp-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x8p-4 0x8p+508 : -0x1.ffffffffffffcp-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh 0.5 -0x1p511
+= catanh downward binary32 0x8p-4 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-4 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-4 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-4 -0xf.fffffp+124 : 0x8p-152 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p-4 -0xf.fffffp+124 : 0x8.0000100000188p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018001p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018001p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 -0xf.fffffp+124 : 0x8.0000100000180000200000280008p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p-4 -0xf.fffffp+124 : 0x8.00001000001800002000002804p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x8p-4 -0x8p+508 : 0x1.ffffffffffffcp-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x8p-4 -0x8p+508 : 0x1.ffffffffffffcp-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x8p-4 -0x8p+508 : 0x1.fffffffffffffffep-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 -0x8p+508 : 0x1.fffffffffffffffep-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 -0x8p+508 : 0x1.fffffffffffffffep-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 -0x8p+508 : 0x1.fffffffffffffffep-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x8p-4 -0x8p+508 : 0x1.ffffffffffffffffffffffffffffp-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 -0x8p+508 : 0x1.ffffffffffffffffffffffffffffp-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 -0x8p+508 : 0x1.ffffffffffffcp-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x8p-4 -0x8p+508 : 0x1.ffffffffffffcp-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x8p-4 -0x8p+508 : 0x2p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh -0.5 -0x1p511
+= catanh downward binary32 -0x8p-4 -0xf.fffffp+124 : -0x8p-152 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-4 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-4 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-4 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-4 -0xf.fffffp+124 : -0x8.0000100000188p-260 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018001p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018001p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 -0xf.fffffp+124 : -0x8.0000100000180000200000280008p-260 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 -0xf.fffffp+124 : -0x8.00001000001800002000002804p-260 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x8p-4 -0x8p+508 : -0x1.ffffffffffffcp-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x8p-4 -0x8p+508 : -0x1.ffffffffffffcp-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 -0x8p+508 : -0x1.fffffffffffffffep-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 -0x8p+508 : -0x1.fffffffffffffffep-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 -0x8p+508 : -0x1.fffffffffffffffep-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 -0x8p+508 : -0x1.fffffffffffffffep-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 -0x8p+508 : -0x1.ffffffffffffffffffffffffffffp-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 -0x8p+508 : -0x1.ffffffffffffffffffffffffffffp-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x8p-4 -0x8p+508 : -0x2p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x8p-4 -0x8p+508 : -0x1.ffffffffffffcp-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x8p-4 -0x8p+508 : -0x1.ffffffffffffcp-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh 0x1p8191 0.5
+= catanh downward binary32 0xf.fffffp+124 0x8p-4 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 0x8p-4 : 0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 0x8p-4 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 0x8p-4 : 0x1.000008p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 0x8p-4 : 0x1.0000010000011p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0x8p-4 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0x8p-4 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0x8p-4 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0x8p-4 : 0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 0x8p-4 : 0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.0000000000004p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 0x8p-4 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x8p+8188 0x8p-4 : 0x2p-8192 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x8p+8188 0x8p-4 : 0x2p-8192 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p+8188 0x8p-4 : 0x2p-8192 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p+8188 0x8p-4 : 0x2.0000000000000004p-8192 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x8p+8188 0x8p-4 : 0x2p-8192 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x8p+8188 0x8p-4 : 0x2p-8192 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p+8188 0x8p-4 : 0x2p-8192 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p+8188 0x8p-4 : 0x2.0000000000000004p-8192 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x8p+8188 0x8p-4 : 0x2p-8192 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x8p+8188 0x8p-4 : 0x2p-8192 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p+8188 0x8p-4 : 0x2p-8192 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p+8188 0x8p-4 : 0x2.0000000000000000000000000002p-8192 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh 0x1p8191 -0.5
+= catanh downward binary32 0xf.fffffp+124 -0x8p-4 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 -0x8p-4 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 -0x8p-4 : 0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 -0x8p-4 : 0x1.000008p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 -0x8p-4 : 0x1.0000010000011p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0x8p-4 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0x8p-4 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0x8p-4 : 0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 -0x8p-4 : 0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.0000000000004p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0x8p-4 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x8p+8188 -0x8p-4 : 0x2p-8192 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x8p+8188 -0x8p-4 : 0x2p-8192 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p+8188 -0x8p-4 : 0x2p-8192 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p+8188 -0x8p-4 : 0x2.0000000000000004p-8192 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x8p+8188 -0x8p-4 : 0x2p-8192 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x8p+8188 -0x8p-4 : 0x2p-8192 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p+8188 -0x8p-4 : 0x2p-8192 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p+8188 -0x8p-4 : 0x2.0000000000000004p-8192 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x8p+8188 -0x8p-4 : 0x2p-8192 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x8p+8188 -0x8p-4 : 0x2p-8192 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p+8188 -0x8p-4 : 0x2p-8192 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p+8188 -0x8p-4 : 0x2.0000000000000000000000000002p-8192 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1p8191 0.5
+= catanh downward binary32 -0xf.fffffp+124 0x8p-4 : -0x1.000008p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 0x8p-4 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 0x8p-4 : -0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 0x8p-4 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 0x8p-4 : -0x1.0000010000011p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 0x8p-4 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0x8p-4 : -0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 0x8p-4 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.0000000000004p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0x8p-4 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x8p+8188 0x8p-4 : -0x2.0000000000000004p-8192 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x8p+8188 0x8p-4 : -0x2p-8192 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p+8188 0x8p-4 : -0x2p-8192 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p+8188 0x8p-4 : -0x2p-8192 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x8p+8188 0x8p-4 : -0x2.0000000000000004p-8192 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p+8188 0x8p-4 : -0x2p-8192 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p+8188 0x8p-4 : -0x2p-8192 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p+8188 0x8p-4 : -0x2p-8192 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x8p+8188 0x8p-4 : -0x2.0000000000000000000000000002p-8192 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p+8188 0x8p-4 : -0x2p-8192 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p+8188 0x8p-4 : -0x2p-8192 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p+8188 0x8p-4 : -0x2p-8192 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x8p-4 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1p8191 -0.5
+= catanh downward binary32 -0xf.fffffp+124 -0x8p-4 : -0x1.000008p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 -0x8p-4 : -0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 -0x8p-4 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 -0x8p-4 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.0000010000011p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0x8p-4 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.0000000000004p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0x8p-4 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x8p+8188 -0x8p-4 : -0x2.0000000000000004p-8192 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x8p+8188 -0x8p-4 : -0x2p-8192 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p+8188 -0x8p-4 : -0x2p-8192 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p+8188 -0x8p-4 : -0x2p-8192 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x8p+8188 -0x8p-4 : -0x2.0000000000000004p-8192 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p+8188 -0x8p-4 : -0x2p-8192 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p+8188 -0x8p-4 : -0x2p-8192 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p+8188 -0x8p-4 : -0x2p-8192 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x8p+8188 -0x8p-4 : -0x2.0000000000000000000000000002p-8192 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p+8188 -0x8p-4 : -0x2p-8192 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p+8188 -0x8p-4 : -0x2p-8192 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p+8188 -0x8p-4 : -0x2p-8192 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x8p-4 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh 0.5 0x1p8191
+= catanh downward binary32 0x8p-4 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-4 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-4 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-4 0xf.fffffp+124 : 0x8p-152 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p-4 0xf.fffffp+124 : 0x8.0000100000188p-260 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018001p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 0xf.fffffp+124 : 0x8.000010000018001p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 0xf.fffffp+124 : 0x8.0000100000180000200000280008p-260 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p-4 0xf.fffffp+124 : 0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p-4 0xf.fffffp+124 : 0x8.00001000001800002000002804p-260 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x8p-4 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x8p-4 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x8p-4 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x8p-4 0xf.ffffffffffff8p+1020 : 0x4p-1076 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.000000000000801p-2052 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.000000000000801p-2052 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.00000000000080000000000006p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.00000000000080000000000006p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.00000000000080000000000006p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x8.0000000000008000000000000608p-2052 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x8p-4 0xf.ffffffffffff8p+1020 : 0x4p-1076 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x8p-4 0x8p+8188 : 0x1.fffffffffffffff8p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x8p-4 0x8p+8188 : 0x2p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x8p-4 0x8p+8188 : 0x1.fffffffffffffff8p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x8p-4 0x8p+8188 : 0x2p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x8p-4 0x8p+8188 : 0x1.fffffffffffffffcp-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x8p-4 0x8p+8188 : 0x2p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x8p-4 0x8p+8188 : 0x1.fffffffffffffffcp-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x8p-4 0x8p+8188 : 0x2p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x8p-4 0x8p+8188 : 0x1.fffffffffffffffffffffffffffcp-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x8p-4 0x8p+8188 : 0x2p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x8p-4 0x8p+8188 : 0x1.fffffffffffffffffffffffffffcp-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x8p-4 0x8p+8188 : 0x2p-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000400000000000058p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000400000000000058p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000400000000000058p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000004000000000000588p-2052 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : 0x4p-1076 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catanh -0.5 0x1p8191
+= catanh downward binary32 -0x8p-4 0xf.fffffp+124 : -0x8p-152 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-4 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-4 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-4 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-4 0xf.fffffp+124 : -0x8.0000100000188p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018001p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018001p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018p-260 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 0xf.fffffp+124 : -0x8.0000100000180000200000280008p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 0xf.fffffp+124 : -0x8.00001000001800002000002804p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p-4 0xf.fffffp+124 : -0x8.000010000018000020000028p-260 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x4p-1076 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.000000000000801p-2052 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.000000000000801p-2052 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.0000000000008000000000000608p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.00000000000080000000000006p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.00000000000080000000000006p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x8.00000000000080000000000006p-2052 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x4p-1076 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x8p-4 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x8p-4 0x8p+8188 : -0x2p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x8p-4 0x8p+8188 : -0x2p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x8p-4 0x8p+8188 : -0x1.fffffffffffffff8p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x8p-4 0x8p+8188 : -0x1.fffffffffffffff8p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x8p-4 0x8p+8188 : -0x2p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x8p-4 0x8p+8188 : -0x2p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x8p-4 0x8p+8188 : -0x1.fffffffffffffffcp-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x8p-4 0x8p+8188 : -0x1.fffffffffffffffcp-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x8p-4 0x8p+8188 : -0x2p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x8p-4 0x8p+8188 : -0x2p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x8p-4 0x8p+8188 : -0x1.fffffffffffffffffffffffffffcp-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x8p-4 0x8p+8188 : -0x1.fffffffffffffffffffffffffffcp-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000004000000000000588p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000400000000000058p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000400000000000058p-2052 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000400000000000058p-2052 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x4p-1076 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x8p-4 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catanh 0.5 -0x1p8191
+= catanh downward binary32 0x8p-4 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-4 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-4 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-4 -0xf.fffffp+124 : 0x8p-152 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x8p-4 -0xf.fffffp+124 : 0x8.0000100000188p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018001p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018001p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 -0xf.fffffp+124 : 0x8.0000100000180000200000280008p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x8p-4 -0xf.fffffp+124 : 0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x8p-4 -0xf.fffffp+124 : 0x8.00001000001800002000002804p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x4p-1076 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.000000000000801p-2052 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.0000000000008p-2052 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.000000000000801p-2052 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.00000000000080000000000006p-2052 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.00000000000080000000000006p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.00000000000080000000000006p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x8.0000000000008000000000000608p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x8p-4 -0xf.ffffffffffff8p+1020 : 0x4p-1076 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x8p-4 -0x8p+8188 : 0x1.fffffffffffffff8p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x8p-4 -0x8p+8188 : 0x2p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x8p-4 -0x8p+8188 : 0x1.fffffffffffffff8p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x8p-4 -0x8p+8188 : 0x2p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x8p-4 -0x8p+8188 : 0x1.fffffffffffffffcp-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x8p-4 -0x8p+8188 : 0x2p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x8p-4 -0x8p+8188 : 0x1.fffffffffffffffcp-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x8p-4 -0x8p+8188 : 0x2p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x8p-4 -0x8p+8188 : 0x1.fffffffffffffffffffffffffffcp-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x8p-4 -0x8p+8188 : 0x2p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x8p-4 -0x8p+8188 : 0x1.fffffffffffffffffffffffffffcp-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x8p-4 -0x8p+8188 : 0x2p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000400000000000058p-2052 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000400000000000058p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000400000000000058p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000004000000000000588p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x4p-1076 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catanh -0.5 -0x1p8191
+= catanh downward binary32 -0x8p-4 -0xf.fffffp+124 : -0x8p-152 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-4 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-4 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-4 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-4 -0xf.fffffp+124 : -0x8.0000100000188p-260 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018001p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018001p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018p-260 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 -0xf.fffffp+124 : -0x8.0000100000180000200000280008p-260 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 -0xf.fffffp+124 : -0x8.00001000001800002000002804p-260 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x8p-4 -0xf.fffffp+124 : -0x8.000010000018000020000028p-260 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x4p-1076 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.000000000000801p-2052 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.000000000000801p-2052 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.0000000000008p-2052 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.0000000000008000000000000608p-2052 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.00000000000080000000000006p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.00000000000080000000000006p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x8.00000000000080000000000006p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x4p-1076 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x8p-4 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x8p-4 -0x8p+8188 : -0x2p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x8p-4 -0x8p+8188 : -0x2p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x8p-4 -0x8p+8188 : -0x1.fffffffffffffff8p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x8p-4 -0x8p+8188 : -0x1.fffffffffffffff8p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x8p-4 -0x8p+8188 : -0x2p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x8p-4 -0x8p+8188 : -0x2p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x8p-4 -0x8p+8188 : -0x1.fffffffffffffffcp-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x8p-4 -0x8p+8188 : -0x1.fffffffffffffffcp-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x8p-4 -0x8p+8188 : -0x2p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x8p-4 -0x8p+8188 : -0x2p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x8p-4 -0x8p+8188 : -0x1.fffffffffffffffffffffffffffcp-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x8p-4 -0x8p+8188 : -0x1.fffffffffffffffffffffffffffcp-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000004000000000000588p-2052 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000400000000000058p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000400000000000058p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000400000000000058p-2052 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x4p-1076 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x8p-4 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+catanh 0x1p100 0.0
+= catanh downward binary32 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1p+100 0x0p+0 : 0x1.000002p-100 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1p+100 0x0p+0 : 0x1.0000000000001p-100 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+100 0x0p+0 : 0x1.0000000000000002p-100 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+100 0x0p+0 : 0x1.0000000000000002p-100 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+100 0x0p+0 : 0x1.0000000000000000000000000001p-100 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1p+100 0x0p+0 : 0x1p-100 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1p+100 0x0p+0 : 0x1.000000000000000000000000008p-100 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1p100 -0.0
+= catanh downward binary32 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1p+100 -0x0p+0 : 0x1.000002p-100 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1p+100 -0x0p+0 : 0x1.0000000000001p-100 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+100 -0x0p+0 : 0x1.0000000000000002p-100 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+100 -0x0p+0 : 0x1.0000000000000002p-100 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+100 -0x0p+0 : 0x1.0000000000000000000000000001p-100 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1p+100 -0x0p+0 : 0x1p-100 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1p+100 -0x0p+0 : 0x1.000000000000000000000000008p-100 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1p100 0.0
+= catanh downward binary32 -0x1p+100 0x0p+0 : -0x1.000002p-100 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1p+100 0x0p+0 : -0x1.0000000000001p-100 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1p+100 0x0p+0 : -0x1.0000000000000002p-100 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1p+100 0x0p+0 : -0x1.0000000000000002p-100 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1p+100 0x0p+0 : -0x1.0000000000000000000000000001p-100 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1p+100 0x0p+0 : -0x1.000000000000000000000000008p-100 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1p+100 0x0p+0 : -0x1p-100 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1p100 -0.0
+= catanh downward binary32 -0x1p+100 -0x0p+0 : -0x1.000002p-100 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1p+100 -0x0p+0 : -0x1.0000000000001p-100 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1p+100 -0x0p+0 : -0x1.0000000000000002p-100 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1p+100 -0x0p+0 : -0x1.0000000000000002p-100 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1p+100 -0x0p+0 : -0x1.0000000000000000000000000001p-100 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1p+100 -0x0p+0 : -0x1.000000000000000000000000008p-100 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1p+100 -0x0p+0 : -0x1p-100 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0.0 0x1p100
+= catanh downward binary32 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18469898cc516f1b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+100 : 0x0p+0 0x1.921fb54442d18469898cc516f2p+0 : inexact-ok
+catanh -0.0 0x1p100
+= catanh downward binary32 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18469898cc516f1b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+100 : -0x0p+0 0x1.921fb54442d18469898cc516f2p+0 : inexact-ok
+catanh 0.0 -0x1p100
+= catanh downward binary32 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18469898cc516f1b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18469898cc516f2p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+100 : 0x0p+0 -0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+catanh -0.0 -0x1p100
+= catanh downward binary32 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18469898cc516f1b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18469898cc516f1b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18469898cc516f2p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+100 : -0x0p+0 -0x1.921fb54442d18469898cc516f18p+0 : inexact-ok
+catanh 0x1.fp127 0.0
+= catanh downward binary32 0xf.8p+124 0x0p+0 : 0x1.08421p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.8p+124 0x0p+0 : 0x1.08421p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.8p+124 0x0p+0 : 0x1.08421p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.8p+124 0x0p+0 : 0x1.084218p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.8p+124 0x0p+0 : 0x1.0842108421084p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.8p+124 0x0p+0 : 0x1.0842108421084p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.8p+124 0x0p+0 : 0x1.0842108421084p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.8p+124 0x0p+0 : 0x1.0842108421085p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.8p+124 0x0p+0 : 0x1.084210842108421p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+124 0x0p+0 : 0x1.084210842108421p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+124 0x0p+0 : 0x1.084210842108421p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+124 0x0p+0 : 0x1.0842108421084212p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+124 0x0p+0 : 0x1.084210842108421p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+124 0x0p+0 : 0x1.084210842108421p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+124 0x0p+0 : 0x1.084210842108421p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+124 0x0p+0 : 0x1.0842108421084212p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.8p+124 0x0p+0 : 0x1.0842108421084210842108421084p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+124 0x0p+0 : 0x1.0842108421084210842108421084p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+124 0x0p+0 : 0x1.0842108421084210842108421084p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+124 0x0p+0 : 0x1.0842108421084210842108421085p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+124 0x0p+0 : 0x1.084210842108421084210842108p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.8p+124 0x0p+0 : 0x1.084210842108421084210842108p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.8p+124 0x0p+0 : 0x1.084210842108421084210842108p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.8p+124 0x0p+0 : 0x1.08421084210842108421084211p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1.fp127 -0.0
+= catanh downward binary32 0xf.8p+124 -0x0p+0 : 0x1.08421p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.8p+124 -0x0p+0 : 0x1.08421p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.8p+124 -0x0p+0 : 0x1.08421p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.8p+124 -0x0p+0 : 0x1.084218p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.8p+124 -0x0p+0 : 0x1.0842108421084p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.8p+124 -0x0p+0 : 0x1.0842108421084p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.8p+124 -0x0p+0 : 0x1.0842108421084p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.8p+124 -0x0p+0 : 0x1.0842108421085p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.8p+124 -0x0p+0 : 0x1.084210842108421p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+124 -0x0p+0 : 0x1.084210842108421p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+124 -0x0p+0 : 0x1.084210842108421p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+124 -0x0p+0 : 0x1.0842108421084212p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+124 -0x0p+0 : 0x1.084210842108421p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+124 -0x0p+0 : 0x1.084210842108421p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+124 -0x0p+0 : 0x1.084210842108421p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+124 -0x0p+0 : 0x1.0842108421084212p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.8p+124 -0x0p+0 : 0x1.0842108421084210842108421084p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+124 -0x0p+0 : 0x1.0842108421084210842108421084p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+124 -0x0p+0 : 0x1.0842108421084210842108421084p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+124 -0x0p+0 : 0x1.0842108421084210842108421085p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+124 -0x0p+0 : 0x1.084210842108421084210842108p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.8p+124 -0x0p+0 : 0x1.084210842108421084210842108p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.8p+124 -0x0p+0 : 0x1.084210842108421084210842108p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.8p+124 -0x0p+0 : 0x1.08421084210842108421084211p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1.fp127 0.0
+= catanh downward binary32 -0xf.8p+124 0x0p+0 : -0x1.084218p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.8p+124 0x0p+0 : -0x1.08421p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.8p+124 0x0p+0 : -0x1.08421p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.8p+124 0x0p+0 : -0x1.08421p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.8p+124 0x0p+0 : -0x1.0842108421085p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.8p+124 0x0p+0 : -0x1.0842108421084p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.8p+124 0x0p+0 : -0x1.0842108421084p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.8p+124 0x0p+0 : -0x1.0842108421084p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.8p+124 0x0p+0 : -0x1.0842108421084212p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+124 0x0p+0 : -0x1.084210842108421p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+124 0x0p+0 : -0x1.084210842108421p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+124 0x0p+0 : -0x1.084210842108421p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+124 0x0p+0 : -0x1.0842108421084212p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+124 0x0p+0 : -0x1.084210842108421p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+124 0x0p+0 : -0x1.084210842108421p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+124 0x0p+0 : -0x1.084210842108421p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+124 0x0p+0 : -0x1.0842108421084210842108421085p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+124 0x0p+0 : -0x1.0842108421084210842108421084p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+124 0x0p+0 : -0x1.0842108421084210842108421084p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+124 0x0p+0 : -0x1.0842108421084210842108421084p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+124 0x0p+0 : -0x1.08421084210842108421084211p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.8p+124 0x0p+0 : -0x1.084210842108421084210842108p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.8p+124 0x0p+0 : -0x1.084210842108421084210842108p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.8p+124 0x0p+0 : -0x1.084210842108421084210842108p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1.fp127 -0.0
+= catanh downward binary32 -0xf.8p+124 -0x0p+0 : -0x1.084218p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.8p+124 -0x0p+0 : -0x1.08421p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.8p+124 -0x0p+0 : -0x1.08421p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.8p+124 -0x0p+0 : -0x1.08421p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.8p+124 -0x0p+0 : -0x1.0842108421085p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.8p+124 -0x0p+0 : -0x1.0842108421084p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.8p+124 -0x0p+0 : -0x1.0842108421084p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.8p+124 -0x0p+0 : -0x1.0842108421084p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.8p+124 -0x0p+0 : -0x1.0842108421084212p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+124 -0x0p+0 : -0x1.084210842108421p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+124 -0x0p+0 : -0x1.084210842108421p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+124 -0x0p+0 : -0x1.084210842108421p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+124 -0x0p+0 : -0x1.0842108421084212p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+124 -0x0p+0 : -0x1.084210842108421p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+124 -0x0p+0 : -0x1.084210842108421p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+124 -0x0p+0 : -0x1.084210842108421p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+124 -0x0p+0 : -0x1.0842108421084210842108421085p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+124 -0x0p+0 : -0x1.0842108421084210842108421084p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+124 -0x0p+0 : -0x1.0842108421084210842108421084p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+124 -0x0p+0 : -0x1.0842108421084210842108421084p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+124 -0x0p+0 : -0x1.08421084210842108421084211p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.8p+124 -0x0p+0 : -0x1.084210842108421084210842108p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.8p+124 -0x0p+0 : -0x1.084210842108421084210842108p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.8p+124 -0x0p+0 : -0x1.084210842108421084210842108p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0.0 0x1.fp127
+= catanh downward binary32 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.8p+124 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0.0 0x1.fp127
+= catanh downward binary32 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.8p+124 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0.0 -0x1.fp127
+= catanh downward binary32 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.8p+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0.0 -0x1.fp127
+= catanh downward binary32 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.8p+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0x1.fp127 0x1.fp127
+= catanh downward binary32 0xf.8p+124 0xf.8p+124 : 0x8.42108p-132 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.8p+124 0xf.8p+124 : 0x8.42108p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.8p+124 0xf.8p+124 : 0x8.42108p-132 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.8p+124 0xf.8p+124 : 0x8.4211p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.8p+124 0xf.8p+124 : 0x8.421084210842p-132 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.8p+124 0xf.8p+124 : 0x8.421084210842p-132 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.8p+124 0xf.8p+124 : 0x8.421084210842p-132 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.8p+124 0xf.8p+124 : 0x8.4210842108428p-132 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.8p+124 0xf.8p+124 : 0x8.421084210842108p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+124 0xf.8p+124 : 0x8.421084210842108p-132 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+124 0xf.8p+124 : 0x8.421084210842108p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+124 0xf.8p+124 : 0x8.421084210842109p-132 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+124 0xf.8p+124 : 0x8.421084210842108p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+124 0xf.8p+124 : 0x8.421084210842108p-132 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+124 0xf.8p+124 : 0x8.421084210842108p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+124 0xf.8p+124 : 0x8.421084210842109p-132 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.8p+124 0xf.8p+124 : 0x8.421084210842108421084210842p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+124 0xf.8p+124 : 0x8.421084210842108421084210842p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+124 0xf.8p+124 : 0x8.421084210842108421084210842p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+124 0xf.8p+124 : 0x8.4210842108421084210842108428p-132 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+124 0xf.8p+124 : 0x8.42108421084210842108421084p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.8p+124 0xf.8p+124 : 0x8.42108421084210842108421084p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.8p+124 0xf.8p+124 : 0x8.42108421084210842108421084p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.8p+124 0xf.8p+124 : 0x8.42108421084210842108421088p-132 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1.fp127 -0x1.fp127
+= catanh downward binary32 0xf.8p+124 -0xf.8p+124 : 0x8.42108p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.8p+124 -0xf.8p+124 : 0x8.42108p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.8p+124 -0xf.8p+124 : 0x8.42108p-132 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.8p+124 -0xf.8p+124 : 0x8.4211p-132 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842p-132 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842p-132 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842p-132 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.8p+124 -0xf.8p+124 : 0x8.4210842108428p-132 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842108p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842108p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842108p-132 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842109p-132 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842108p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842108p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842108p-132 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842109p-132 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842108421084210842p-132 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842108421084210842p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+124 -0xf.8p+124 : 0x8.421084210842108421084210842p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+124 -0xf.8p+124 : 0x8.4210842108421084210842108428p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+124 -0xf.8p+124 : 0x8.42108421084210842108421084p-132 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.8p+124 -0xf.8p+124 : 0x8.42108421084210842108421084p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.8p+124 -0xf.8p+124 : 0x8.42108421084210842108421084p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.8p+124 -0xf.8p+124 : 0x8.42108421084210842108421088p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1.fp127 0x1.fp127
+= catanh downward binary32 -0xf.8p+124 0xf.8p+124 : -0x8.4211p-132 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.8p+124 0xf.8p+124 : -0x8.42108p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.8p+124 0xf.8p+124 : -0x8.42108p-132 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.8p+124 0xf.8p+124 : -0x8.42108p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.8p+124 0xf.8p+124 : -0x8.4210842108428p-132 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842p-132 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842p-132 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842p-132 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842109p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842108p-132 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842108p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842108p-132 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842109p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842108p-132 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842108p-132 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842108p-132 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+124 0xf.8p+124 : -0x8.4210842108421084210842108428p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842108421084210842p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842108421084210842p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+124 0xf.8p+124 : -0x8.421084210842108421084210842p-132 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+124 0xf.8p+124 : -0x8.42108421084210842108421088p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.8p+124 0xf.8p+124 : -0x8.42108421084210842108421084p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.8p+124 0xf.8p+124 : -0x8.42108421084210842108421084p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.8p+124 0xf.8p+124 : -0x8.42108421084210842108421084p-132 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1.fp127 -0x1.fp127
+= catanh downward binary32 -0xf.8p+124 -0xf.8p+124 : -0x8.4211p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.8p+124 -0xf.8p+124 : -0x8.42108p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.8p+124 -0xf.8p+124 : -0x8.42108p-132 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.8p+124 -0xf.8p+124 : -0x8.42108p-132 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.8p+124 -0xf.8p+124 : -0x8.4210842108428p-132 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842p-132 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842p-132 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842p-132 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842109p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842108p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842108p-132 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842108p-132 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842109p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842108p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842108p-132 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842108p-132 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+124 -0xf.8p+124 : -0x8.4210842108421084210842108428p-132 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842108421084210842p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842108421084210842p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+124 -0xf.8p+124 : -0x8.421084210842108421084210842p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+124 -0xf.8p+124 : -0x8.42108421084210842108421088p-132 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.8p+124 -0xf.8p+124 : -0x8.42108421084210842108421084p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.8p+124 -0xf.8p+124 : -0x8.42108421084210842108421084p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.8p+124 -0xf.8p+124 : -0x8.42108421084210842108421084p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0x1p900 0.0
+= catanh downward binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.000008p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.0000010000011p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1p+900 0x0p+0 : 0x1.0000000000001p-900 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+900 0x0p+0 : 0x1.0000000000000002p-900 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+900 0x0p+0 : 0x1.0000000000000002p-900 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+900 0x0p+0 : 0x1.0000000000000000000000000001p-900 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1p+900 0x0p+0 : 0x1p-900 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1p+900 0x0p+0 : 0x1.000000000000000000000000008p-900 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1p900 -0.0
+= catanh downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.000008p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000011p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1p+900 -0x0p+0 : 0x1.0000000000001p-900 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+900 -0x0p+0 : 0x1.0000000000000002p-900 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+900 -0x0p+0 : 0x1.0000000000000002p-900 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+900 -0x0p+0 : 0x1.0000000000000000000000000001p-900 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1p+900 -0x0p+0 : 0x1p-900 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1p+900 -0x0p+0 : 0x1.000000000000000000000000008p-900 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1p900 0.0
+= catanh downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.000008p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000011p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1p+900 0x0p+0 : -0x1.0000000000001p-900 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1p+900 0x0p+0 : -0x1.0000000000000002p-900 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1p+900 0x0p+0 : -0x1.0000000000000002p-900 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1p+900 0x0p+0 : -0x1.0000000000000000000000000001p-900 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1p+900 0x0p+0 : -0x1.000000000000000000000000008p-900 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1p+900 0x0p+0 : -0x1p-900 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1p900 -0.0
+= catanh downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.000008p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000011p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1p+900 -0x0p+0 : -0x1.0000000000001p-900 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1p+900 -0x0p+0 : -0x1.0000000000000002p-900 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1p+900 -0x0p+0 : -0x1.0000000000000002p-900 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1p+900 -0x0p+0 : -0x1.0000000000000000000000000001p-900 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1p+900 -0x0p+0 : -0x1.000000000000000000000000008p-900 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1p+900 -0x0p+0 : -0x1p-900 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0.0 0x1p900
+= catanh downward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+900 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0.0 0x1p900
+= catanh downward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+900 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0.0 -0x1p900
+= catanh downward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+900 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0.0 -0x1p900
+= catanh downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+900 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0x1.fp1023 0.0
+= catanh downward binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.000008p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.0000010000011p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0xf.8p+1020 0x0p+0 : 0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.8p+1020 0x0p+0 : 0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.8p+1020 0x0p+0 : 0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.8p+1020 0x0p+0 : 0x1.0842108421088p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+1020 0x0p+0 : 0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+1020 0x0p+0 : 0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+1020 0x0p+0 : 0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+1020 0x0p+0 : 0x1.0842108421084212p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+1020 0x0p+0 : 0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+1020 0x0p+0 : 0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+1020 0x0p+0 : 0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+1020 0x0p+0 : 0x1.0842108421084212p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.8p+1020 0x0p+0 : 0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+1020 0x0p+0 : 0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+1020 0x0p+0 : 0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+1020 0x0p+0 : 0x1.0842108421084210842108421085p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+1020 0x0p+0 : 0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.8p+1020 0x0p+0 : 0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.8p+1020 0x0p+0 : 0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.8p+1020 0x0p+0 : 0x1.0842108421088p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh 0x1.fp1023 -0.0
+= catanh downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.000008p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000011p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.8p+1020 -0x0p+0 : 0x1.0842108421088p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+1020 -0x0p+0 : 0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+1020 -0x0p+0 : 0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+1020 -0x0p+0 : 0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084212p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+1020 -0x0p+0 : 0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+1020 -0x0p+0 : 0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+1020 -0x0p+0 : 0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084212p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084210842108421085p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.8p+1020 -0x0p+0 : 0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.8p+1020 -0x0p+0 : 0x1.0842108421088p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1.fp1023 0.0
+= catanh downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.000008p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000011p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0xf.8p+1020 0x0p+0 : -0x1.0842108421088p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084212p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+1020 0x0p+0 : -0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+1020 0x0p+0 : -0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+1020 0x0p+0 : -0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084212p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+1020 0x0p+0 : -0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+1020 0x0p+0 : -0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+1020 0x0p+0 : -0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084210842108421085p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+1020 0x0p+0 : -0x1.0842108421088p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.8p+1020 0x0p+0 : -0x1.0842108421084p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1.fp1023 -0.0
+= catanh downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.000008p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000011p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421088p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084212p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+1020 -0x0p+0 : -0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+1020 -0x0p+0 : -0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+1020 -0x0p+0 : -0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084212p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+1020 -0x0p+0 : -0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+1020 -0x0p+0 : -0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+1020 -0x0p+0 : -0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084210842108421085p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421088p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.8p+1020 -0x0p+0 : -0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh 0.0 0x1.fp1023
+= catanh downward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0.0 0x1.fp1023
+= catanh downward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0.0 -0x1.fp1023
+= catanh downward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0.0 -0x1.fp1023
+= catanh downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0x1.fp1023 0x1.fp1023
+= catanh downward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8p-132 0x1.921fb4p+0 : 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 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 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 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 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 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.8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.fffffp+124 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.fffffp+124 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.fffffp+124 0xf.8p+1020 : 0x4p-1076 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbccp-1920 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbcep-1920 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbccp-1920 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbcep-1920 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbccp-1920 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbcep-1920 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbccp-1920 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbcep-1920 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0xf.8p+1020 : 0x1.10c8520c40ffbbcdeb38bdab49cbp-1920 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp+124 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0xf.8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp+124 0xf.8p+1020 : 0x4p-1076 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421088p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+1020 0xf.fffffp+124 : 0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+1020 0xf.fffffp+124 : 0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+1020 0xf.fffffp+124 : 0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084212p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+1020 0xf.fffffp+124 : 0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+1020 0xf.fffffp+124 : 0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+1020 0xf.fffffp+124 : 0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084212p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084210842108421085p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.8p+1020 0xf.fffffp+124 : 0x1.0842108421088p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.8p+1020 0xf.8p+1020 : 0x8.42108421084p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210844p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.8p+1020 0xf.8p+1020 : 0x8.42108421084p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210844p-1028 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842108p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842108p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842108p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842109p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842108p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842108p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842108p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842109p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842108421084210842p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842108421084210842p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210842108421084210842p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+1020 0xf.8p+1020 : 0x8.4210842108421084210842108428p-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+1020 0xf.8p+1020 : 0x8.42108421084p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210844p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.8p+1020 0xf.8p+1020 : 0x8.42108421084p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.8p+1020 0xf.8p+1020 : 0x8.421084210844p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh 0x1.fp1023 -0x1.fp1023
+= catanh downward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8p-132 -0x1.921fb6p+0 : 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 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 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 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 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 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.8p+1020 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.fffffp+124 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.fffffp+124 -0xf.8p+1020 : 0x4p-1076 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbccp-1920 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbcep-1920 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbccp-1920 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbcep-1920 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbccp-1920 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbcep-1920 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbccp-1920 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbcep-1920 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbcdeb38bdab49cap-1920 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0xf.8p+1020 : 0x1.10c8520c40ffbbcdeb38bdab49cbp-1920 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp+124 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0xf.8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp+124 -0xf.8p+1020 : 0x4p-1076 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421088p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084212p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084212p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084210842108421085p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.8p+1020 -0xf.fffffp+124 : 0x1.0842108421088p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.8p+1020 -0xf.8p+1020 : 0x8.42108421084p-1028 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210844p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.8p+1020 -0xf.8p+1020 : 0x8.42108421084p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210844p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842108p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842108p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842108p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842109p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842108p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842108p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842108p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842109p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842108421084210842p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842108421084210842p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210842108421084210842p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.8p+1020 -0xf.8p+1020 : 0x8.4210842108421084210842108428p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.8p+1020 -0xf.8p+1020 : 0x8.42108421084p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210844p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.8p+1020 -0xf.8p+1020 : 0x8.42108421084p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.8p+1020 -0xf.8p+1020 : 0x8.421084210844p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1.fp1023 0x1.fp1023
+= catanh downward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.00008p-132 0x1.921fb4p+0 : 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 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 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 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 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 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.8p+1020 : -0x4p-1076 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.fffffp+124 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.fffffp+124 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbcep-1920 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbcep-1920 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbccp-1920 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbccp-1920 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbcep-1920 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbcep-1920 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbccp-1920 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbccp-1920 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbcdeb38bdab49cbp-1920 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0xf.8p+1020 : -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0xf.8p+1020 : -0x4p-1076 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp+124 0xf.8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421088p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084212p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084212p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.084210842108421p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+1020 0xf.fffffp+124 : -0x1.084210842108421p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084210842108421085p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421088p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.8p+1020 0xf.fffffp+124 : -0x1.0842108421084p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210844p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210844p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.8p+1020 0xf.8p+1020 : -0x8.42108421084p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.8p+1020 0xf.8p+1020 : -0x8.42108421084p-1028 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842109p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842108p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842108p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842108p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842109p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842108p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842108p-1028 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842108p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+1020 0xf.8p+1020 : -0x8.4210842108421084210842108428p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842108421084210842p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842108421084210842p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210842108421084210842p-1028 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210844p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.8p+1020 0xf.8p+1020 : -0x8.421084210844p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.8p+1020 0xf.8p+1020 : -0x8.42108421084p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.8p+1020 0xf.8p+1020 : -0x8.42108421084p-1028 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1.fp1023 -0x1.fp1023
+= catanh downward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.00008p-132 -0x1.921fb6p+0 : 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 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 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 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 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 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.8p+1020 : -0x4p-1076 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.fffffp+124 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.fffffp+124 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbcep-1920 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbcep-1920 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbccp-1920 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbccp-1920 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbcep-1920 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbcep-1920 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbccp-1920 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbccp-1920 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbcdeb38bdab49cbp-1920 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0xf.8p+1020 : -0x1.10c8520c40ffbbcdeb38bdab49cap-1920 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0xf.8p+1020 : -0x4p-1076 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0xf.8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421088p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084212p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084212p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.084210842108421p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.084210842108421p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084210842108421085p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421088p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.8p+1020 -0xf.fffffp+124 : -0x1.0842108421084p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210844p-1028 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210844p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.8p+1020 -0xf.8p+1020 : -0x8.42108421084p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.8p+1020 -0xf.8p+1020 : -0x8.42108421084p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842109p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842108p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842108p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842108p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842109p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842108p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842108p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842108p-1028 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.8p+1020 -0xf.8p+1020 : -0x8.4210842108421084210842108428p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842108421084210842p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842108421084210842p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210842108421084210842p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210844p-1028 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.8p+1020 -0xf.8p+1020 : -0x8.421084210844p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.8p+1020 -0xf.8p+1020 : -0x8.42108421084p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.8p+1020 -0xf.8p+1020 : -0x8.42108421084p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh 0x1p10000 0.0
+= catanh downward binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.000008p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.0000010000011p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000004p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x1p+10000 0x0p+0 : 0x1p-10000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1p+10000 0x0p+0 : 0x1p-10000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+10000 0x0p+0 : 0x1p-10000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+10000 0x0p+0 : 0x1.0000000000000002p-10000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1p+10000 0x0p+0 : 0x1p-10000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+10000 0x0p+0 : 0x1p-10000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+10000 0x0p+0 : 0x1p-10000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+10000 0x0p+0 : 0x1.0000000000000002p-10000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1p+10000 0x0p+0 : 0x1p-10000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+10000 0x0p+0 : 0x1p-10000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+10000 0x0p+0 : 0x1p-10000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+10000 0x0p+0 : 0x1.0000000000000000000000000001p-10000 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh 0x1p10000 -0.0
+= catanh downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.000008p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000011p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000004p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x1p+10000 -0x0p+0 : 0x1p-10000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1p+10000 -0x0p+0 : 0x1p-10000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1p+10000 -0x0p+0 : 0x1p-10000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1p+10000 -0x0p+0 : 0x1.0000000000000002p-10000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1p+10000 -0x0p+0 : 0x1p-10000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1p+10000 -0x0p+0 : 0x1p-10000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1p+10000 -0x0p+0 : 0x1p-10000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1p+10000 -0x0p+0 : 0x1.0000000000000002p-10000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1p+10000 -0x0p+0 : 0x1p-10000 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1p+10000 -0x0p+0 : 0x1p-10000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1p+10000 -0x0p+0 : 0x1p-10000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1p+10000 -0x0p+0 : 0x1.0000000000000000000000000001p-10000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1p10000 0.0
+= catanh downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.000008p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000011p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000004p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x1p+10000 0x0p+0 : -0x1.0000000000000002p-10000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+10000 0x0p+0 : -0x1p-10000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+10000 0x0p+0 : -0x1p-10000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+10000 0x0p+0 : -0x1p-10000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1p+10000 0x0p+0 : -0x1.0000000000000002p-10000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+10000 0x0p+0 : -0x1p-10000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+10000 0x0p+0 : -0x1p-10000 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+10000 0x0p+0 : -0x1p-10000 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1p+10000 0x0p+0 : -0x1.0000000000000000000000000001p-10000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+10000 0x0p+0 : -0x1p-10000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+10000 0x0p+0 : -0x1p-10000 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+10000 0x0p+0 : -0x1p-10000 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1p10000 -0.0
+= catanh downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.000008p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000011p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000004p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x1p+10000 -0x0p+0 : -0x1.0000000000000002p-10000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1p+10000 -0x0p+0 : -0x1p-10000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1p+10000 -0x0p+0 : -0x1p-10000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1p+10000 -0x0p+0 : -0x1p-10000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1p+10000 -0x0p+0 : -0x1.0000000000000002p-10000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1p+10000 -0x0p+0 : -0x1p-10000 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1p+10000 -0x0p+0 : -0x1p-10000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1p+10000 -0x0p+0 : -0x1p-10000 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1p+10000 -0x0p+0 : -0x1.0000000000000000000000000001p-10000 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1p+10000 -0x0p+0 : -0x1p-10000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1p+10000 -0x0p+0 : -0x1p-10000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1p+10000 -0x0p+0 : -0x1p-10000 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh 0.0 0x1p10000
+= catanh downward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+10000 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= 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.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0.0 0x1p10000
+= catanh downward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+10000 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= 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.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0.0 -0x1p10000
+= catanh downward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+10000 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= 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 -0.0 -0x1p10000
+= catanh downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+10000 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= 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 0.0
+= catanh downward binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 0x0p+0 : 0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 0x0p+0 : 0x1.000008p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 0x0p+0 : 0x1.0000010000011p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 0x0p+0 : 0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010002p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 0x0p+0 : 0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 0x0p+0 : 0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000004p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+16380 0x0p+0 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0xf.8p+16380 0x0p+0 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.8p+16380 0x0p+0 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.8p+16380 0x0p+0 : 0x1.0842108421084218p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.8p+16380 0x0p+0 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0xf.8p+16380 0x0p+0 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.8p+16380 0x0p+0 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.8p+16380 0x0p+0 : 0x1.0842108421084214p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 0x0p+0 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0xf.8p+16380 0x0p+0 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.8p+16380 0x0p+0 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 0x0p+0 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh 0x1.fp16383 -0.0
+= catanh downward binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp+124 -0x0p+0 : 0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0xf.fffffp+124 -0x0p+0 : 0x1.000008p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000011p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010002p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp+124 -0x0p+0 : 0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp+124 -0x0p+0 : 0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000004p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0x0p+0 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.8p+16380 -0x0p+0 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0xf.8p+16380 -0x0p+0 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0xf.8p+16380 -0x0p+0 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0xf.8p+16380 -0x0p+0 : 0x1.0842108421084218p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0xf.8p+16380 -0x0p+0 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0xf.8p+16380 -0x0p+0 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0xf.8p+16380 -0x0p+0 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0xf.8p+16380 -0x0p+0 : 0x1.0842108421084214p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.8p+16380 -0x0p+0 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0xf.8p+16380 -0x0p+0 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0xf.8p+16380 -0x0p+0 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0xf.8p+16380 -0x0p+0 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1.fp16383 0.0
+= catanh downward binary32 -0xf.fffffp+124 0x0p+0 : -0x1.000008p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 0x0p+0 : -0x1p-128 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000011p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010002p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001p-128 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.0000010000010000010000010001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001008p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 0x0p+0 : -0x1.000001000001000001000001p-128 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000004p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+16380 0x0p+0 : -0x1.0842108421084218p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0xf.8p+16380 0x0p+0 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.8p+16380 0x0p+0 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.8p+16380 0x0p+0 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.8p+16380 0x0p+0 : -0x1.0842108421084214p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0xf.8p+16380 0x0p+0 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.8p+16380 0x0p+0 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.8p+16380 0x0p+0 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 0x0p+0 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0xf.8p+16380 0x0p+0 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.8p+16380 0x0p+0 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 0x0p+0 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0x0p+0 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+catanh -0x1.fp16383 -0.0
+= catanh downward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1.000008p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0xf.fffffp+124 -0x0p+0 : -0x1p-128 -0x1.921fb4p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000011p-128 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010002p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001p-128 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.0000010000010000010000010001p-128 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001008p-128 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp+124 -0x0p+0 : -0x1.000001000001000001000001p-128 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000004p-1024 -0x1.921fb54442d19p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.8p+16380 -0x0p+0 : -0x1.0842108421084218p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0xf.8p+16380 -0x0p+0 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0xf.8p+16380 -0x0p+0 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0xf.8p+16380 -0x0p+0 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0xf.8p+16380 -0x0p+0 : -0x1.0842108421084214p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0xf.8p+16380 -0x0p+0 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0xf.8p+16380 -0x0p+0 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0xf.8p+16380 -0x0p+0 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.8p+16380 -0x0p+0 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0xf.8p+16380 -0x0p+0 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0xf.8p+16380 -0x0p+0 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0xf.8p+16380 -0x0p+0 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0x0p+0 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
+catanh 0.0 0x1.fp16383
+= catanh downward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp+124 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= 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.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0.0 0x1.fp16383
+= catanh downward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp+124 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= 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.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0.0 -0x1.fp16383
+= catanh downward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp+124 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= 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 -0.0 -0x1.fp16383
+= catanh downward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp+124 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
+= catanh towardzero binary32 0x8p-16 0x1p+0 : 0x3.fffffcp-16 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-16 0x1p+0 : 0x4p-16 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-16 0x1p+0 : 0x3.ffffffd555554p-16 0xc.90fdab22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-16 0x1p+0 : 0x3.ffffffd555556p-16 0xc.90fdab22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-16 0x1p+0 : 0x3.ffffffd555554p-16 0xc.90fdab22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-16 0x1p+0 : 0x3.ffffffd555556p-16 0xc.90fdab22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-16 0x1p+0 : 0x3.ffffffd55555522p-16 0xc.90fdab22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-16 0x1p+0 : 0x3.ffffffd555555224p-16 0xc.90fdab22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-16 0x1p+0 : 0x3.ffffffd55555522p-16 0xc.90fdab22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-16 0x1p+0 : 0x3.ffffffd555555224p-16 0xc.90fdab22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-16 0x1p+0 : 0x3.ffffffd55555522p-16 0xc.90fdab22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-16 0x1p+0 : 0x3.ffffffd555555224p-16 0xc.90fdab22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-16 0x1p+0 : 0x3.ffffffd55555522p-16 0xc.90fdab22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-16 0x1p+0 : 0x3.ffffffd555555224p-16 0xc.90fdab22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-16 0x1p+0 : 0x3.ffffffd55555522222226b46b472p-16 0xc.90fdab22168c234c4c64d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-16 0x1p+0 : 0x3.ffffffd55555522222226b46b472p-16 0xc.90fdab22168c234c4c64d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-16 0x1p+0 : 0x3.ffffffd55555522222226b46b472p-16 0xc.90fdab22168c234c4c64d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-16 0x1p+0 : 0x3.ffffffd55555522222226b46b474p-16 0xc.90fdab22168c234c4c64d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-16 0x1p+0 : 0x3.ffffffd55555522222226b46b4p-16 0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-16 0x1p+0 : 0x3.ffffffd55555522222226b46b4p-16 0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-16 0x1p+0 : 0x3.ffffffd55555522222226b46b4p-16 0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-16 0x1p+0 : 0x3.ffffffd55555522222226b46b5p-16 0xc.90fdab22168c234c4c64d362bcp-4 : inexact-ok
+catanh 0x1p-13 -1.0
+= catanh downward binary32 0x8p-16 -0x1p+0 : 0x3.fffffcp-16 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-16 -0x1p+0 : 0x4p-16 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-16 -0x1p+0 : 0x3.fffffcp-16 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-16 -0x1p+0 : 0x4p-16 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-16 -0x1p+0 : 0x3.ffffffd555554p-16 -0xc.90fdab22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-16 -0x1p+0 : 0x3.ffffffd555556p-16 -0xc.90fdab22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-16 -0x1p+0 : 0x3.ffffffd555554p-16 -0xc.90fdab22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-16 -0x1p+0 : 0x3.ffffffd555556p-16 -0xc.90fdab22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522p-16 -0xc.90fdab22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-16 -0x1p+0 : 0x3.ffffffd555555224p-16 -0xc.90fdab22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522p-16 -0xc.90fdab22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-16 -0x1p+0 : 0x3.ffffffd555555224p-16 -0xc.90fdab22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522p-16 -0xc.90fdab22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-16 -0x1p+0 : 0x3.ffffffd555555224p-16 -0xc.90fdab22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522p-16 -0xc.90fdab22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-16 -0x1p+0 : 0x3.ffffffd555555224p-16 -0xc.90fdab22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522222226b46b472p-16 -0xc.90fdab22168c234c4c64d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522222226b46b472p-16 -0xc.90fdab22168c234c4c64d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522222226b46b472p-16 -0xc.90fdab22168c234c4c64d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522222226b46b474p-16 -0xc.90fdab22168c234c4c64d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522222226b46b4p-16 -0xc.90fdab22168c234c4c64d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522222226b46b4p-16 -0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522222226b46b4p-16 -0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-16 -0x1p+0 : 0x3.ffffffd55555522222226b46b5p-16 -0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+catanh -0x1p-13 1.0
+= catanh downward binary32 -0x8p-16 0x1p+0 : -0x4p-16 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-16 0x1p+0 : -0x4p-16 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-16 0x1p+0 : -0x3.fffffcp-16 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-16 0x1p+0 : -0x3.fffffcp-16 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-16 0x1p+0 : -0x3.ffffffd555556p-16 0xc.90fdab22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-16 0x1p+0 : -0x3.ffffffd555556p-16 0xc.90fdab22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-16 0x1p+0 : -0x3.ffffffd555554p-16 0xc.90fdab22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-16 0x1p+0 : -0x3.ffffffd555554p-16 0xc.90fdab22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-16 0x1p+0 : -0x3.ffffffd555555224p-16 0xc.90fdab22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-16 0x1p+0 : -0x3.ffffffd555555224p-16 0xc.90fdab22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522p-16 0xc.90fdab22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522p-16 0xc.90fdab22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-16 0x1p+0 : -0x3.ffffffd555555224p-16 0xc.90fdab22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-16 0x1p+0 : -0x3.ffffffd555555224p-16 0xc.90fdab22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522p-16 0xc.90fdab22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522p-16 0xc.90fdab22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522222226b46b474p-16 0xc.90fdab22168c234c4c64d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522222226b46b472p-16 0xc.90fdab22168c234c4c64d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522222226b46b472p-16 0xc.90fdab22168c234c4c64d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522222226b46b472p-16 0xc.90fdab22168c234c4c64d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522222226b46b5p-16 0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522222226b46b4p-16 0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522222226b46b4p-16 0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-16 0x1p+0 : -0x3.ffffffd55555522222226b46b4p-16 0xc.90fdab22168c234c4c64d362bcp-4 : inexact-ok
+catanh -0x1p-13 -1.0
+= catanh downward binary32 -0x8p-16 -0x1p+0 : -0x4p-16 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-16 -0x1p+0 : -0x4p-16 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-16 -0x1p+0 : -0x3.fffffcp-16 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-16 -0x1p+0 : -0x3.fffffcp-16 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-16 -0x1p+0 : -0x3.ffffffd555556p-16 -0xc.90fdab22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-16 -0x1p+0 : -0x3.ffffffd555556p-16 -0xc.90fdab22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-16 -0x1p+0 : -0x3.ffffffd555554p-16 -0xc.90fdab22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-16 -0x1p+0 : -0x3.ffffffd555554p-16 -0xc.90fdab22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-16 -0x1p+0 : -0x3.ffffffd555555224p-16 -0xc.90fdab22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-16 -0x1p+0 : -0x3.ffffffd555555224p-16 -0xc.90fdab22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522p-16 -0xc.90fdab22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522p-16 -0xc.90fdab22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-16 -0x1p+0 : -0x3.ffffffd555555224p-16 -0xc.90fdab22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-16 -0x1p+0 : -0x3.ffffffd555555224p-16 -0xc.90fdab22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522p-16 -0xc.90fdab22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522p-16 -0xc.90fdab22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522222226b46b474p-16 -0xc.90fdab22168c234c4c64d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522222226b46b472p-16 -0xc.90fdab22168c234c4c64d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522222226b46b472p-16 -0xc.90fdab22168c234c4c64d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522222226b46b472p-16 -0xc.90fdab22168c234c4c64d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522222226b46b5p-16 -0xc.90fdab22168c234c4c64d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522222226b46b4p-16 -0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522222226b46b4p-16 -0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-16 -0x1p+0 : -0x3.ffffffd55555522222226b46b4p-16 -0xc.90fdab22168c234c4c64d362b8p-4 : inexact-ok
+catanh 1.0 0x1p-13
+= catanh downward binary32 0x1p+0 0x8p-16 : 0x4.da1eap+0 0xc.911dap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-16 : 0x4.da1ea8p+0 0xc.911dbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-16 : 0x4.da1eap+0 0xc.911dap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-16 : 0x4.da1ea8p+0 0xc.911dbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac4p+0 0xc.911daa2215e1p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac4p+0 0xc.911daa2215e18p-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac4p+0 0xc.911daa2215e1p-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac8p+0 0xc.911daa2215e18p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac5398p+0 0xc.911daa2215e178bp-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac5398p+0 0xc.911daa2215e178bp-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac53928539ea7d70f8p+0 0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac53928539ea7d70fcp+0 0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac53928539ea7d70f8p+0 0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac53928539ea7d70fcp+0 0xc.911daa2215e178a1a821e473806p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac53928539ea7d7p+0 0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac53928539ea7d7p+0 0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac53928539ea7d7p+0 0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-16 : 0x4.da1ea7cabcac53928539ea7d72p+0 0xc.911daa2215e178a1a821e47384p-4 : inexact-ok
+catanh -1.0 0x1p-13
+= catanh downward binary32 -0x1p+0 0x8p-16 : -0x4.da1ea8p+0 0xc.911dap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-16 : -0x4.da1ea8p+0 0xc.911dbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-16 : -0x4.da1eap+0 0xc.911dap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-16 : -0x4.da1eap+0 0xc.911dbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac8p+0 0xc.911daa2215e1p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac4p+0 0xc.911daa2215e18p-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac4p+0 0xc.911daa2215e1p-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac4p+0 0xc.911daa2215e18p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac5398p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac539p+0 0xc.911daa2215e178bp-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac5398p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac539p+0 0xc.911daa2215e178ap-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac539p+0 0xc.911daa2215e178bp-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac53928539ea7d70fcp+0 0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac53928539ea7d70fcp+0 0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac53928539ea7d70f8p+0 0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac53928539ea7d70f8p+0 0xc.911daa2215e178a1a821e473806p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac53928539ea7d72p+0 0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac53928539ea7d7p+0 0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac53928539ea7d7p+0 0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-16 : -0x4.da1ea7cabcac53928539ea7d7p+0 0xc.911daa2215e178a1a821e47384p-4 : inexact-ok
+catanh 1.0 -0x1p-13
+= catanh downward binary32 0x1p+0 -0x8p-16 : 0x4.da1eap+0 -0xc.911dbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-16 : 0x4.da1ea8p+0 -0xc.911dbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-16 : 0x4.da1eap+0 -0xc.911dap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-16 : 0x4.da1ea8p+0 -0xc.911dap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac4p+0 -0xc.911daa2215e18p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac4p+0 -0xc.911daa2215e18p-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac4p+0 -0xc.911daa2215e1p-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac8p+0 -0xc.911daa2215e1p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178bp-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac5398p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178bp-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac5398p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac53928539ea7d70f8p+0 -0xc.911daa2215e178a1a821e473806p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac53928539ea7d70fcp+0 -0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac53928539ea7d70f8p+0 -0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac53928539ea7d70fcp+0 -0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac53928539ea7d7p+0 -0xc.911daa2215e178a1a821e47384p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac53928539ea7d7p+0 -0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac53928539ea7d7p+0 -0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-16 : 0x4.da1ea7cabcac53928539ea7d72p+0 -0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+catanh -1.0 -0x1p-13
+= catanh downward binary32 -0x1p+0 -0x8p-16 : -0x4.da1ea8p+0 -0xc.911dbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-16 : -0x4.da1ea8p+0 -0xc.911dbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-16 : -0x4.da1eap+0 -0xc.911dap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-16 : -0x4.da1eap+0 -0xc.911dap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac8p+0 -0xc.911daa2215e18p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac4p+0 -0xc.911daa2215e18p-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac4p+0 -0xc.911daa2215e1p-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac4p+0 -0xc.911daa2215e1p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac5398p+0 -0xc.911daa2215e178bp-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac5398p+0 -0xc.911daa2215e178bp-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac539p+0 -0xc.911daa2215e178ap-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac53928539ea7d70fcp+0 -0xc.911daa2215e178a1a821e473806p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac53928539ea7d70fcp+0 -0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac53928539ea7d70f8p+0 -0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac53928539ea7d70f8p+0 -0xc.911daa2215e178a1a821e4738058p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac53928539ea7d72p+0 -0xc.911daa2215e178a1a821e47384p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac53928539ea7d7p+0 -0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac53928539ea7d7p+0 -0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-16 : -0x4.da1ea7cabcac53928539ea7d7p+0 -0xc.911daa2215e178a1a821e4738p-4 : inexact-ok
+catanh 0x1p-27 1.0
+= catanh downward binary32 0x2p-28 0x1p+0 : 0xf.fffffp-32 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 0x1p+0 : 0xf.fffffp-32 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x2p-28 0x1p+0 : 0xf.ffffffffffff8p-32 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 0x1p+0 : 0xf.ffffffffffff8p-32 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff56p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff56p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff55555555555555p-32 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555558p-32 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+catanh 0x1p-27 -1.0
+= catanh downward binary32 0x2p-28 -0x1p+0 : 0xf.fffffp-32 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 -0x1p+0 : 0xf.fffffp-32 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x2p-28 -0x1p+0 : 0xf.ffffffffffff8p-32 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 -0x1p+0 : 0xf.ffffffffffff8p-32 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff56p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff56p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55555555555555p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555558p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-27 1.0
+= catanh downward binary32 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 0x1p+0 : -0xf.fffffp-32 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 0x1p+0 : -0xf.fffffp-32 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 0x1p+0 : -0xf.ffffffffffff8p-32 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 0x1p+0 : -0xf.ffffffffffff8p-32 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff56p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff56p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55555555555555p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555558p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+catanh -0x1p-27 -1.0
+= catanh downward binary32 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 -0x1p+0 : -0xf.fffffp-32 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 -0x1p+0 : -0xf.fffffp-32 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 -0x1p+0 : -0xf.ffffffffffff8p-32 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 -0x1p+0 : -0xf.ffffffffffff8p-32 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff56p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff56p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55555555555555p-32 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555558p-32 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+catanh 1.0 0x1p-27
+= catanh downward binary32 0x1p+0 0x2p-28 : 0x9.b43d4p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x2p-28 : 0x9.b43d5p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x2p-28 : 0x9.b43d4p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x2p-28 : 0x9.b43d5p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d7959p+0 0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d250375p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+catanh -1.0 0x1p-27
+= catanh downward binary32 -0x1p+0 0x2p-28 : -0x9.b43d5p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x2p-28 : -0x9.b43d5p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x2p-28 : -0x9.b43d4p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x2p-28 : -0x9.b43d4p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7959p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d250375p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+catanh 1.0 -0x1p-27
+= catanh downward binary32 0x1p+0 -0x2p-28 : 0x9.b43d4p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x2p-28 : 0x9.b43d5p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x2p-28 : 0x9.b43d4p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x2p-28 : 0x9.b43d5p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7959p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d250375p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+catanh -1.0 -0x1p-27
+= catanh downward binary32 -0x1p+0 -0x2p-28 : -0x9.b43d5p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x2p-28 : -0x9.b43d5p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x2p-28 : -0x9.b43d4p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x2p-28 : -0x9.b43d4p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7959p+0 -0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d250375p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+catanh 0x1p-33 1.0
+= catanh downward binary32 0x8p-36 0x1p+0 : 0x3.fffffcp-36 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 0x1p+0 : 0x3.fffffcp-36 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-36 0x1p+0 : 0x3.ffffffffffffep-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 0x1p+0 : 0x3.ffffffffffffep-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555556p-36 0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+catanh 0x1p-33 -1.0
+= catanh downward binary32 0x8p-36 -0x1p+0 : 0x3.fffffcp-36 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 -0x1p+0 : 0x3.fffffcp-36 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-36 -0x1p+0 : 0x3.ffffffffffffep-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 -0x1p+0 : 0x3.ffffffffffffep-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555556p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+catanh -0x1p-33 1.0
+= catanh downward binary32 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 0x1p+0 : -0x3.fffffcp-36 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 0x1p+0 : -0x3.fffffcp-36 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 0x1p+0 : -0x3.ffffffffffffep-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 0x1p+0 : -0x3.ffffffffffffep-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555556p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+catanh -0x1p-33 -1.0
+= catanh downward binary32 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 -0x1p+0 : -0x3.fffffcp-36 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 -0x1p+0 : -0x3.fffffcp-36 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffep-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffep-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555556p-36 -0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+catanh 1.0 0x1p-33
+= catanh downward binary32 0x1p+0 0x8p-36 : 0xb.c8939p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-36 : 0xb.c8939p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-36 : 0xb.c8939p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-36 : 0xb.c893ap+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec78p+0 0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed184328p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+catanh -1.0 0x1p-33
+= catanh downward binary32 -0x1p+0 0x8p-36 : -0xb.c893ap+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-36 : -0xb.c8939p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-36 : -0xb.c8939p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-36 : -0xb.c8939p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec78p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec7p+0 0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed184328p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+catanh 1.0 -0x1p-33
+= catanh downward binary32 0x1p+0 -0x8p-36 : 0xb.c8939p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-36 : 0xb.c8939p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-36 : 0xb.c8939p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-36 : 0xb.c893ap+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec7p+0 -0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec78p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed184328p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+catanh -1.0 -0x1p-33
+= catanh downward binary32 -0x1p+0 -0x8p-36 : -0xb.c893ap+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-36 : -0xb.c8939p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-36 : -0xb.c8939p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-36 : -0xb.c8939p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec78p+0 -0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed184328p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+catanh 0x1p-54 1.0
+= catanh downward binary32 0x4p-56 0x1p+0 : 0x1.fffffep-56 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 0x1p+0 : 0x1.fffffep-56 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x4p-56 0x1p+0 : 0x1.fffffffffffffp-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 0x1p+0 : 0x1.fffffffffffffp-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1p-54 -1.0
+= catanh downward binary32 0x4p-56 -0x1p+0 : 0x1.fffffep-56 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 -0x1p+0 : 0x1.fffffep-56 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x4p-56 -0x1p+0 : 0x1.fffffffffffffp-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 -0x1p+0 : 0x1.fffffffffffffp-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-54 1.0
+= catanh downward binary32 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 0x1p+0 : -0x1.fffffep-56 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 0x1p+0 : -0x1.fffffep-56 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 0x1p+0 : -0x1.fffffffffffffp-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 0x1p+0 : -0x1.fffffffffffffp-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1p-54 -1.0
+= catanh downward binary32 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 -0x1p+0 : -0x1.fffffep-56 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 -0x1p+0 : -0x1.fffffep-56 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffp-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffp-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 1.0 0x1p-54
+= catanh downward binary32 0x1p+0 0x4p-56 : 0x1.30fc18p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x4p-56 : 0x1.30fc1ap+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x4p-56 : 0x1.30fc18p+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x4p-56 : 0x1.30fc1ap+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09c9p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09c9p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+catanh -1.0 0x1p-54
+= catanh downward binary32 -0x1p+0 0x4p-56 : -0x1.30fc1ap+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x4p-56 : -0x1.30fc1ap+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x4p-56 : -0x1.30fc18p+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x4p-56 : -0x1.30fc18p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c9p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c9p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+catanh 1.0 -0x1p-54
+= catanh downward binary32 0x1p+0 -0x4p-56 : 0x1.30fc18p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x4p-56 : 0x1.30fc1ap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x4p-56 : 0x1.30fc18p+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x4p-56 : 0x1.30fc1ap+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c9p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c9p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+catanh -1.0 -0x1p-54
+= catanh downward binary32 -0x1p+0 -0x4p-56 : -0x1.30fc1ap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x4p-56 : -0x1.30fc1ap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x4p-56 : -0x1.30fc18p+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x4p-56 : -0x1.30fc18p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c9p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c9p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-57 1.0
+= catanh downward binary32 0x8p-60 0x1p+0 : 0x3.fffffcp-60 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 0x1p+0 : 0x3.fffffcp-60 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-60 0x1p+0 : 0x3.ffffffffffffep-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 0x1p+0 : 0x3.ffffffffffffep-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1p-57 -1.0
+= catanh downward binary32 0x8p-60 -0x1p+0 : 0x3.fffffcp-60 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 -0x1p+0 : 0x3.fffffcp-60 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-60 -0x1p+0 : 0x3.ffffffffffffep-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 -0x1p+0 : 0x3.ffffffffffffep-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-57 1.0
+= catanh downward binary32 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 0x1p+0 : -0x3.fffffcp-60 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 0x1p+0 : -0x3.fffffcp-60 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 0x1p+0 : -0x3.ffffffffffffep-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 0x1p+0 : -0x3.ffffffffffffep-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1p-57 -1.0
+= catanh downward binary32 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 -0x1p+0 : -0x3.fffffcp-60 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 -0x1p+0 : -0x3.fffffcp-60 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffep-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffep-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 1.0 0x1p-57
+= catanh downward binary32 0x1p+0 0x8p-60 : 0x1.419ecap+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-60 : 0x1.419eccp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-60 : 0x1.419ecap+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-60 : 0x1.419eccp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c48p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c481p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c48p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c481p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb583878p+4 0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+catanh -1.0 0x1p-57
+= catanh downward binary32 -0x1p+0 0x8p-60 : -0x1.419eccp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-60 : -0x1.419eccp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-60 : -0x1.419ecap+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-60 : -0x1.419ecap+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c481p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c481p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c48p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c48p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb583878p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+catanh 1.0 -0x1p-57
+= catanh downward binary32 0x1p+0 -0x8p-60 : 0x1.419ecap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-60 : 0x1.419eccp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-60 : 0x1.419ecap+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-60 : 0x1.419eccp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c48p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c481p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c48p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c481p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb583878p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+catanh -1.0 -0x1p-57
+= catanh downward binary32 -0x1p+0 -0x8p-60 : -0x1.419eccp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-60 : -0x1.419eccp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-60 : -0x1.419ecap+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-60 : -0x1.419ecap+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c481p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c481p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c48p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c48p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb583878p+4 -0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-13 0x1.000002p0
+= catanh downward binary32 0x8p-16 0x1.000002p+0 : 0x3.fffff4p-16 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-16 0x1.000002p+0 : 0x3.fffff8p-16 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-16 0x1.000002p+0 : 0x3.fffff4p-16 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x8p-16 0x1.000002p+0 : 0x3.fffff8p-16 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d4p-16 0xc.90fdbb22167ap-4 : inexact-ok
+= catanh tonearest binary64 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d6p-16 0xc.90fdbb22167ap-4 : inexact-ok
+= catanh towardzero binary64 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d4p-16 0xc.90fdbb22167ap-4 : inexact-ok
+= catanh upward binary64 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d6p-16 0xc.90fdbb22167a8p-4 : inexact-ok
+= catanh downward intel96 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522p-16 0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d5224p-16 0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522p-16 0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh upward intel96 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d5224p-16 0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522p-16 0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d5224p-16 0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522p-16 0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d5224p-16 0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh downward binary128 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9c6p-16 0xc.90fdbb22167a234c56cf7e16ab1p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9c8p-16 0xc.90fdbb22167a234c56cf7e16ab18p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9c6p-16 0xc.90fdbb22167a234c56cf7e16ab1p-4 : inexact-ok
+= catanh upward binary128 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9c8p-16 0xc.90fdbb22167a234c56cf7e16ab18p-4 : inexact-ok
+= catanh downward ibm128 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9p-16 0xc.90fdbb22167a234c56cf7e16a8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522224426b2faap-16 0xc.90fdbb22167a234c56cf7e16acp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9p-16 0xc.90fdbb22167a234c56cf7e16a8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-16 0x1.000002p+0 : 0x3.fffff7d5555d522224426b2faap-16 0xc.90fdbb22167a234c56cf7e16acp-4 : inexact-ok
+catanh 0x1p-13 -0x1.000002p0
+= catanh downward binary32 0x8p-16 -0x1.000002p+0 : 0x3.fffff4p-16 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-16 -0x1.000002p+0 : 0x3.fffff8p-16 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-16 -0x1.000002p+0 : 0x3.fffff4p-16 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x8p-16 -0x1.000002p+0 : 0x3.fffff8p-16 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d4p-16 -0xc.90fdbb22167a8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d6p-16 -0xc.90fdbb22167ap-4 : inexact-ok
+= catanh towardzero binary64 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d4p-16 -0xc.90fdbb22167ap-4 : inexact-ok
+= catanh upward binary64 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d6p-16 -0xc.90fdbb22167ap-4 : inexact-ok
+= catanh downward intel96 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522p-16 -0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d5224p-16 -0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522p-16 -0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh upward intel96 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d5224p-16 -0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522p-16 -0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d5224p-16 -0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522p-16 -0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d5224p-16 -0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh downward binary128 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9c6p-16 -0xc.90fdbb22167a234c56cf7e16ab18p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9c8p-16 -0xc.90fdbb22167a234c56cf7e16ab18p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9c6p-16 -0xc.90fdbb22167a234c56cf7e16ab1p-4 : inexact-ok
+= catanh upward binary128 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9c8p-16 -0xc.90fdbb22167a234c56cf7e16ab1p-4 : inexact-ok
+= catanh downward ibm128 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9p-16 -0xc.90fdbb22167a234c56cf7e16acp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522224426b2faap-16 -0xc.90fdbb22167a234c56cf7e16acp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522224426b2fa9p-16 -0xc.90fdbb22167a234c56cf7e16a8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-16 -0x1.000002p+0 : 0x3.fffff7d5555d522224426b2faap-16 -0xc.90fdbb22167a234c56cf7e16a8p-4 : inexact-ok
+catanh -0x1p-13 0x1.000002p0
+= catanh downward binary32 -0x8p-16 0x1.000002p+0 : -0x3.fffff8p-16 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-16 0x1.000002p+0 : -0x3.fffff8p-16 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-16 0x1.000002p+0 : -0x3.fffff4p-16 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x8p-16 0x1.000002p+0 : -0x3.fffff4p-16 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d6p-16 0xc.90fdbb22167ap-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d6p-16 0xc.90fdbb22167ap-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d4p-16 0xc.90fdbb22167ap-4 : inexact-ok
+= catanh upward binary64 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d4p-16 0xc.90fdbb22167a8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d5224p-16 0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d5224p-16 0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522p-16 0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522p-16 0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d5224p-16 0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d5224p-16 0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522p-16 0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522p-16 0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9c8p-16 0xc.90fdbb22167a234c56cf7e16ab1p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9c8p-16 0xc.90fdbb22167a234c56cf7e16ab18p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9c6p-16 0xc.90fdbb22167a234c56cf7e16ab1p-4 : inexact-ok
+= catanh upward binary128 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9c6p-16 0xc.90fdbb22167a234c56cf7e16ab18p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522224426b2faap-16 0xc.90fdbb22167a234c56cf7e16a8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522224426b2faap-16 0xc.90fdbb22167a234c56cf7e16acp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9p-16 0xc.90fdbb22167a234c56cf7e16a8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-16 0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9p-16 0xc.90fdbb22167a234c56cf7e16acp-4 : inexact-ok
+catanh -0x1p-13 -0x1.000002p0
+= catanh downward binary32 -0x8p-16 -0x1.000002p+0 : -0x3.fffff8p-16 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-16 -0x1.000002p+0 : -0x3.fffff8p-16 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-16 -0x1.000002p+0 : -0x3.fffff4p-16 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x8p-16 -0x1.000002p+0 : -0x3.fffff4p-16 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d6p-16 -0xc.90fdbb22167a8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d6p-16 -0xc.90fdbb22167ap-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d4p-16 -0xc.90fdbb22167ap-4 : inexact-ok
+= catanh upward binary64 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d4p-16 -0xc.90fdbb22167ap-4 : inexact-ok
+= catanh downward intel96 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d5224p-16 -0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d5224p-16 -0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522p-16 -0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522p-16 -0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d5224p-16 -0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d5224p-16 -0xc.90fdbb22167a235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522p-16 -0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522p-16 -0xc.90fdbb22167a234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9c8p-16 -0xc.90fdbb22167a234c56cf7e16ab18p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9c8p-16 -0xc.90fdbb22167a234c56cf7e16ab18p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9c6p-16 -0xc.90fdbb22167a234c56cf7e16ab1p-4 : inexact-ok
+= catanh upward binary128 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9c6p-16 -0xc.90fdbb22167a234c56cf7e16ab1p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522224426b2faap-16 -0xc.90fdbb22167a234c56cf7e16acp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522224426b2faap-16 -0xc.90fdbb22167a234c56cf7e16acp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9p-16 -0xc.90fdbb22167a234c56cf7e16a8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-16 -0x1.000002p+0 : -0x3.fffff7d5555d522224426b2fa9p-16 -0xc.90fdbb22167a234c56cf7e16a8p-4 : inexact-ok
+catanh 0x1.000002p0 0x1p-13
+= catanh downward binary32 0x1.000002p+0 0x8p-16 : 0x4.da1eap+0 0xc.931dap-4 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x8p-16 : 0x4.da1ea8p+0 0xc.931dbp-4 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x8p-16 : 0x4.da1eap+0 0xc.931dap-4 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x8p-16 : 0x4.da1ea8p+0 0xc.931dbp-4 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abcccp+0 0xc.931daa174b37p-4 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abcccp+0 0xc.931daa174b37p-4 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abcccp+0 0xc.931daa174b37p-4 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc4p+0 0xc.931daa174b378p-4 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b9p+0 0xc.931daa174b37347p-4 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b9p+0 0xc.931daa174b37348p-4 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b9p+0 0xc.931daa174b37347p-4 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b98p+0 0xc.931daa174b37348p-4 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b9p+0 0xc.931daa174b37347p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b9p+0 0xc.931daa174b37348p-4 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b9p+0 0xc.931daa174b37347p-4 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b98p+0 0xc.931daa174b37348p-4 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b91301bcfd29438p+0 0xc.931daa174b37347f5f4b33238d78p-4 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b91301bcfd2943cp+0 0xc.931daa174b37347f5f4b33238d8p-4 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b91301bcfd29438p+0 0xc.931daa174b37347f5f4b33238d78p-4 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b91301bcfd2943cp+0 0xc.931daa174b37347f5f4b33238d8p-4 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b91301bcfd294p+0 0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b91301bcfd294p+0 0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b91301bcfd294p+0 0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x8p-16 : 0x4.da1ea44abccc0b91301bcfd296p+0 0xc.931daa174b37347f5f4b33239p-4 : inexact-ok
+catanh -0x1.000002p0 0x1p-13
+= catanh downward binary32 -0x1.000002p+0 0x8p-16 : -0x4.da1ea8p+0 0xc.931dap-4 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x8p-16 : -0x4.da1ea8p+0 0xc.931dbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x8p-16 : -0x4.da1eap+0 0xc.931dap-4 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x8p-16 : -0x4.da1eap+0 0xc.931dbp-4 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc4p+0 0xc.931daa174b37p-4 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abcccp+0 0xc.931daa174b37p-4 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abcccp+0 0xc.931daa174b37p-4 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abcccp+0 0xc.931daa174b378p-4 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b98p+0 0xc.931daa174b37347p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b9p+0 0xc.931daa174b37348p-4 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b9p+0 0xc.931daa174b37347p-4 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b9p+0 0xc.931daa174b37348p-4 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b98p+0 0xc.931daa174b37347p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b9p+0 0xc.931daa174b37348p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b9p+0 0xc.931daa174b37347p-4 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b9p+0 0xc.931daa174b37348p-4 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b91301bcfd2943cp+0 0xc.931daa174b37347f5f4b33238d78p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b91301bcfd2943cp+0 0xc.931daa174b37347f5f4b33238d8p-4 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b91301bcfd29438p+0 0xc.931daa174b37347f5f4b33238d78p-4 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b91301bcfd29438p+0 0xc.931daa174b37347f5f4b33238d8p-4 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b91301bcfd296p+0 0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b91301bcfd294p+0 0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b91301bcfd294p+0 0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x8p-16 : -0x4.da1ea44abccc0b91301bcfd294p+0 0xc.931daa174b37347f5f4b33239p-4 : inexact-ok
+catanh 0x1.000002p0 -0x1p-13
+= catanh downward binary32 0x1.000002p+0 -0x8p-16 : 0x4.da1eap+0 -0xc.931dbp-4 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x8p-16 : 0x4.da1ea8p+0 -0xc.931dbp-4 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x8p-16 : 0x4.da1eap+0 -0xc.931dap-4 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x8p-16 : 0x4.da1ea8p+0 -0xc.931dap-4 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abcccp+0 -0xc.931daa174b378p-4 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abcccp+0 -0xc.931daa174b37p-4 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abcccp+0 -0xc.931daa174b37p-4 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc4p+0 -0xc.931daa174b37p-4 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37348p-4 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37348p-4 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37347p-4 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b98p+0 -0xc.931daa174b37347p-4 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37348p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37348p-4 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37347p-4 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b98p+0 -0xc.931daa174b37347p-4 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b91301bcfd29438p+0 -0xc.931daa174b37347f5f4b33238d8p-4 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b91301bcfd2943cp+0 -0xc.931daa174b37347f5f4b33238d8p-4 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b91301bcfd29438p+0 -0xc.931daa174b37347f5f4b33238d78p-4 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b91301bcfd2943cp+0 -0xc.931daa174b37347f5f4b33238d78p-4 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b91301bcfd294p+0 -0xc.931daa174b37347f5f4b33239p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b91301bcfd294p+0 -0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b91301bcfd294p+0 -0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x8p-16 : 0x4.da1ea44abccc0b91301bcfd296p+0 -0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+catanh -0x1.000002p0 -0x1p-13
+= catanh downward binary32 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea8p+0 -0xc.931dbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea8p+0 -0xc.931dbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x8p-16 : -0x4.da1eap+0 -0xc.931dap-4 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x8p-16 : -0x4.da1eap+0 -0xc.931dap-4 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc4p+0 -0xc.931daa174b378p-4 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abcccp+0 -0xc.931daa174b37p-4 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abcccp+0 -0xc.931daa174b37p-4 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abcccp+0 -0xc.931daa174b37p-4 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b98p+0 -0xc.931daa174b37348p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37348p-4 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37347p-4 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37347p-4 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b98p+0 -0xc.931daa174b37348p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37348p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37347p-4 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b9p+0 -0xc.931daa174b37347p-4 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b91301bcfd2943cp+0 -0xc.931daa174b37347f5f4b33238d8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b91301bcfd2943cp+0 -0xc.931daa174b37347f5f4b33238d8p-4 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b91301bcfd29438p+0 -0xc.931daa174b37347f5f4b33238d78p-4 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b91301bcfd29438p+0 -0xc.931daa174b37347f5f4b33238d78p-4 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b91301bcfd296p+0 -0xc.931daa174b37347f5f4b33239p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b91301bcfd294p+0 -0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b91301bcfd294p+0 -0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x8p-16 : -0x4.da1ea44abccc0b91301bcfd294p+0 -0xc.931daa174b37347f5f4b33238cp-4 : inexact-ok
+catanh 0x1p-13 0x0.ffffffp0
+= catanh downward binary32 0x8p-16 0xf.fffffp-4 : 0x4p-16 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x8p-16 0xf.fffffp-4 : 0x4p-16 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x8p-16 0xf.fffffp-4 : 0x4p-16 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-16 0xf.fffffp-4 : 0x4.000008p-16 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-16 0xf.fffffp-4 : 0x4.000003d555574p-16 0xc.90fda3221689p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-16 0xf.fffffp-4 : 0x4.000003d555574p-16 0xc.90fda3221689p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-16 0xf.fffffp-4 : 0x4.000003d555574p-16 0xc.90fda3221689p-4 : inexact-ok
+= catanh upward binary64 0x8p-16 0xf.fffffp-4 : 0x4.000003d555578p-16 0xc.90fda32216898p-4 : inexact-ok
+= catanh downward intel96 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522p-16 0xc.90fda3221689234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522p-16 0xc.90fda3221689235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522p-16 0xc.90fda3221689234p-4 : inexact-ok
+= catanh upward intel96 0x8p-16 0xf.fffffp-4 : 0x4.000003d555575228p-16 0xc.90fda3221689235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522p-16 0xc.90fda3221689234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522p-16 0xc.90fda3221689235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522p-16 0xc.90fda3221689234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-16 0xf.fffffp-4 : 0x4.000003d555575228p-16 0xc.90fda3221689235p-4 : inexact-ok
+= catanh downward binary128 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522222926b4671c4p-16 0xc.90fda3221689234c4b2f7e0caf1p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522222926b4671c8p-16 0xc.90fda3221689234c4b2f7e0caf18p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522222926b4671c4p-16 0xc.90fda3221689234c4b2f7e0caf1p-4 : inexact-ok
+= catanh upward binary128 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522222926b4671c8p-16 0xc.90fda3221689234c4b2f7e0caf18p-4 : inexact-ok
+= catanh downward ibm128 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522222926b467p-16 0xc.90fda3221689234c4b2f7e0cacp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522222926b4672p-16 0xc.90fda3221689234c4b2f7e0cbp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522222926b467p-16 0xc.90fda3221689234c4b2f7e0cacp-4 : inexact-ok
+= catanh upward ibm128 0x8p-16 0xf.fffffp-4 : 0x4.000003d55557522222926b4672p-16 0xc.90fda3221689234c4b2f7e0cbp-4 : inexact-ok
+catanh 0x1p-13 -0x0.ffffffp0
+= catanh downward binary32 0x8p-16 -0xf.fffffp-4 : 0x4p-16 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-16 -0xf.fffffp-4 : 0x4p-16 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x8p-16 -0xf.fffffp-4 : 0x4p-16 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-16 -0xf.fffffp-4 : 0x4.000008p-16 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-16 -0xf.fffffp-4 : 0x4.000003d555574p-16 -0xc.90fda32216898p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-16 -0xf.fffffp-4 : 0x4.000003d555574p-16 -0xc.90fda3221689p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-16 -0xf.fffffp-4 : 0x4.000003d555574p-16 -0xc.90fda3221689p-4 : inexact-ok
+= catanh upward binary64 0x8p-16 -0xf.fffffp-4 : 0x4.000003d555578p-16 -0xc.90fda3221689p-4 : inexact-ok
+= catanh downward intel96 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522p-16 -0xc.90fda3221689235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522p-16 -0xc.90fda3221689235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522p-16 -0xc.90fda3221689234p-4 : inexact-ok
+= catanh upward intel96 0x8p-16 -0xf.fffffp-4 : 0x4.000003d555575228p-16 -0xc.90fda3221689234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522p-16 -0xc.90fda3221689235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522p-16 -0xc.90fda3221689235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522p-16 -0xc.90fda3221689234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-16 -0xf.fffffp-4 : 0x4.000003d555575228p-16 -0xc.90fda3221689234p-4 : inexact-ok
+= catanh downward binary128 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522222926b4671c4p-16 -0xc.90fda3221689234c4b2f7e0caf18p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522222926b4671c8p-16 -0xc.90fda3221689234c4b2f7e0caf18p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522222926b4671c4p-16 -0xc.90fda3221689234c4b2f7e0caf1p-4 : inexact-ok
+= catanh upward binary128 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522222926b4671c8p-16 -0xc.90fda3221689234c4b2f7e0caf1p-4 : inexact-ok
+= catanh downward ibm128 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522222926b467p-16 -0xc.90fda3221689234c4b2f7e0cbp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522222926b4672p-16 -0xc.90fda3221689234c4b2f7e0cbp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522222926b467p-16 -0xc.90fda3221689234c4b2f7e0cacp-4 : inexact-ok
+= catanh upward ibm128 0x8p-16 -0xf.fffffp-4 : 0x4.000003d55557522222926b4672p-16 -0xc.90fda3221689234c4b2f7e0cacp-4 : inexact-ok
+catanh -0x1p-13 0x0.ffffffp0
+= catanh downward binary32 -0x8p-16 0xf.fffffp-4 : -0x4.000008p-16 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-16 0xf.fffffp-4 : -0x4p-16 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-16 0xf.fffffp-4 : -0x4p-16 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-16 0xf.fffffp-4 : -0x4p-16 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-16 0xf.fffffp-4 : -0x4.000003d555578p-16 0xc.90fda3221689p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-16 0xf.fffffp-4 : -0x4.000003d555574p-16 0xc.90fda3221689p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-16 0xf.fffffp-4 : -0x4.000003d555574p-16 0xc.90fda3221689p-4 : inexact-ok
+= catanh upward binary64 -0x8p-16 0xf.fffffp-4 : -0x4.000003d555574p-16 0xc.90fda32216898p-4 : inexact-ok
+= catanh downward intel96 -0x8p-16 0xf.fffffp-4 : -0x4.000003d555575228p-16 0xc.90fda3221689234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522p-16 0xc.90fda3221689235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522p-16 0xc.90fda3221689234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522p-16 0xc.90fda3221689235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-16 0xf.fffffp-4 : -0x4.000003d555575228p-16 0xc.90fda3221689234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522p-16 0xc.90fda3221689235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522p-16 0xc.90fda3221689234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522p-16 0xc.90fda3221689235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522222926b4671c8p-16 0xc.90fda3221689234c4b2f7e0caf1p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522222926b4671c8p-16 0xc.90fda3221689234c4b2f7e0caf18p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522222926b4671c4p-16 0xc.90fda3221689234c4b2f7e0caf1p-4 : inexact-ok
+= catanh upward binary128 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522222926b4671c4p-16 0xc.90fda3221689234c4b2f7e0caf18p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522222926b4672p-16 0xc.90fda3221689234c4b2f7e0cacp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522222926b4672p-16 0xc.90fda3221689234c4b2f7e0cbp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522222926b467p-16 0xc.90fda3221689234c4b2f7e0cacp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-16 0xf.fffffp-4 : -0x4.000003d55557522222926b467p-16 0xc.90fda3221689234c4b2f7e0cbp-4 : inexact-ok
+catanh -0x1p-13 -0x0.ffffffp0
+= catanh downward binary32 -0x8p-16 -0xf.fffffp-4 : -0x4.000008p-16 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-16 -0xf.fffffp-4 : -0x4p-16 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-16 -0xf.fffffp-4 : -0x4p-16 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-16 -0xf.fffffp-4 : -0x4p-16 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d555578p-16 -0xc.90fda32216898p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d555574p-16 -0xc.90fda3221689p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d555574p-16 -0xc.90fda3221689p-4 : inexact-ok
+= catanh upward binary64 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d555574p-16 -0xc.90fda3221689p-4 : inexact-ok
+= catanh downward intel96 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d555575228p-16 -0xc.90fda3221689235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522p-16 -0xc.90fda3221689235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522p-16 -0xc.90fda3221689234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522p-16 -0xc.90fda3221689234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d555575228p-16 -0xc.90fda3221689235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522p-16 -0xc.90fda3221689235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522p-16 -0xc.90fda3221689234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522p-16 -0xc.90fda3221689234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522222926b4671c8p-16 -0xc.90fda3221689234c4b2f7e0caf18p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522222926b4671c8p-16 -0xc.90fda3221689234c4b2f7e0caf18p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522222926b4671c4p-16 -0xc.90fda3221689234c4b2f7e0caf1p-4 : inexact-ok
+= catanh upward binary128 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522222926b4671c4p-16 -0xc.90fda3221689234c4b2f7e0caf1p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522222926b4672p-16 -0xc.90fda3221689234c4b2f7e0cbp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522222926b4672p-16 -0xc.90fda3221689234c4b2f7e0cbp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522222926b467p-16 -0xc.90fda3221689234c4b2f7e0cacp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-16 -0xf.fffffp-4 : -0x4.000003d55557522222926b467p-16 -0xc.90fda3221689234c4b2f7e0cacp-4 : inexact-ok
+catanh 0x0.ffffffp0 0x1p-13
+= catanh downward binary32 0xf.fffffp-4 0x8p-16 : 0x4.da1eap+0 0xc.901dap-4 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x8p-16 : 0x4.da1ea8p+0 0xc.901dbp-4 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x8p-16 : 0x4.da1eap+0 0xc.901dap-4 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x8p-16 : 0x4.da1ea8p+0 0xc.901dbp-4 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae4p+0 0xc.901daa237b368p-4 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae4p+0 0xc.901daa237b37p-4 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae4p+0 0xc.901daa237b368p-4 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae8p+0 0xc.901daa237b37p-4 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae479p+0 0xc.901daa237b36cacp-4 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae479p+0 0xc.901daa237b36cadp-4 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae479p+0 0xc.901daa237b36cacp-4 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae4798p+0 0xc.901daa237b36cadp-4 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae479p+0 0xc.901daa237b36cacp-4 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae479p+0 0xc.901daa237b36cadp-4 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae479p+0 0xc.901daa237b36cacp-4 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae4798p+0 0xc.901daa237b36cadp-4 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37cf28p-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c604p+0 0xc.901daa237b36cacaca4d2e37cf3p-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37cf28p-4 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c604p+0 0xc.901daa237b36cacaca4d2e37cf3p-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37ccp-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37dp-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37ccp-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c8p+0 0xc.901daa237b36cacaca4d2e37dp-4 : inexact-ok
+catanh -0x0.ffffffp0 0x1p-13
+= catanh downward binary32 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea8p+0 0xc.901dap-4 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea8p+0 0xc.901dbp-4 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x8p-16 : -0x4.da1eap+0 0xc.901dap-4 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x8p-16 : -0x4.da1eap+0 0xc.901dbp-4 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae8p+0 0xc.901daa237b368p-4 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae4p+0 0xc.901daa237b37p-4 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae4p+0 0xc.901daa237b368p-4 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae4p+0 0xc.901daa237b37p-4 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae4798p+0 0xc.901daa237b36cacp-4 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae479p+0 0xc.901daa237b36cadp-4 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae479p+0 0xc.901daa237b36cacp-4 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae479p+0 0xc.901daa237b36cadp-4 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae4798p+0 0xc.901daa237b36cacp-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae479p+0 0xc.901daa237b36cadp-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae479p+0 0xc.901daa237b36cacp-4 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae479p+0 0xc.901daa237b36cadp-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c604p+0 0xc.901daa237b36cacaca4d2e37cf28p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c604p+0 0xc.901daa237b36cacaca4d2e37cf3p-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37cf28p-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37cf3p-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c8p+0 0xc.901daa237b36cacaca4d2e37ccp-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37dp-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37ccp-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 0xc.901daa237b36cacaca4d2e37dp-4 : inexact-ok
+catanh 0x0.ffffffp0 -0x1p-13
+= catanh downward binary32 0xf.fffffp-4 -0x8p-16 : 0x4.da1eap+0 -0xc.901dbp-4 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea8p+0 -0xc.901dbp-4 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x8p-16 : 0x4.da1eap+0 -0xc.901dap-4 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea8p+0 -0xc.901dap-4 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae4p+0 -0xc.901daa237b37p-4 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae4p+0 -0xc.901daa237b37p-4 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae4p+0 -0xc.901daa237b368p-4 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae8p+0 -0xc.901daa237b368p-4 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae479p+0 -0xc.901daa237b36cadp-4 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae479p+0 -0xc.901daa237b36cadp-4 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae479p+0 -0xc.901daa237b36cacp-4 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae4798p+0 -0xc.901daa237b36cacp-4 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae479p+0 -0xc.901daa237b36cadp-4 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae479p+0 -0xc.901daa237b36cadp-4 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae479p+0 -0xc.901daa237b36cacp-4 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae4798p+0 -0xc.901daa237b36cacp-4 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37cf3p-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c604p+0 -0xc.901daa237b36cacaca4d2e37cf3p-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37cf28p-4 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c604p+0 -0xc.901daa237b36cacaca4d2e37cf28p-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37dp-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37dp-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37ccp-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x8p-16 : 0x4.da1ea68abcae47927fe1ffe2c8p+0 -0xc.901daa237b36cacaca4d2e37ccp-4 : inexact-ok
+catanh -0x0.ffffffp0 -0x1p-13
+= catanh downward binary32 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea8p+0 -0xc.901dbp-4 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea8p+0 -0xc.901dbp-4 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x8p-16 : -0x4.da1eap+0 -0xc.901dap-4 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x8p-16 : -0x4.da1eap+0 -0xc.901dap-4 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae8p+0 -0xc.901daa237b37p-4 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae4p+0 -0xc.901daa237b37p-4 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae4p+0 -0xc.901daa237b368p-4 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae4p+0 -0xc.901daa237b368p-4 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae4798p+0 -0xc.901daa237b36cadp-4 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae479p+0 -0xc.901daa237b36cadp-4 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae479p+0 -0xc.901daa237b36cacp-4 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae479p+0 -0xc.901daa237b36cacp-4 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae4798p+0 -0xc.901daa237b36cadp-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae479p+0 -0xc.901daa237b36cadp-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae479p+0 -0xc.901daa237b36cacp-4 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae479p+0 -0xc.901daa237b36cacp-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c604p+0 -0xc.901daa237b36cacaca4d2e37cf3p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c604p+0 -0xc.901daa237b36cacaca4d2e37cf3p-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37cf28p-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37cf28p-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c8p+0 -0xc.901daa237b36cacaca4d2e37dp-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37dp-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37ccp-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x8p-16 : -0x4.da1ea68abcae47927fe1ffe2c6p+0 -0xc.901daa237b36cacaca4d2e37ccp-4 : inexact-ok
+catanh 0x1p-27 0x1.0000000000001p0
+= catanh downward binary32 0x2p-28 0x1.000002p+0 : 0xf.ffffep-32 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 0x1.000002p+0 : 0xf.ffffep-32 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 0x1.000002p+0 : 0xf.ffffep-32 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x2p-28 0x1.000002p+0 : 0xf.fffffp-32 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001f8p-32 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 0x1.000002p+0 : 0xf.ffffe000002p-32 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001f8p-32 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x2p-28 0x1.000002p+0 : 0xf.ffffe000002p-32 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55p-32 0xc.90fdba22167c334p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55p-32 0xc.90fdba22167c335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55p-32 0xc.90fdba22167c334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff56p-32 0xc.90fdba22167c335p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55p-32 0xc.90fdba22167c334p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55p-32 0xc.90fdba22167c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55p-32 0xc.90fdba22167c334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff56p-32 0xc.90fdba22167c335p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55555555515d548p-32 0xc.90fdba22167c334c56f0d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55555555515d548p-32 0xc.90fdba22167c334c56f0d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55555555515d548p-32 0xc.90fdba22167c334c56f0d362b868p-4 : inexact-ok
+= catanh upward binary128 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55555555515d55p-32 0xc.90fdba22167c334c56f0d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55555555515d4p-32 0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55555555515d4p-32 0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55555555515d4p-32 0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 0x1.000002p+0 : 0xf.ffffe000001ff55555555515d8p-32 0xc.90fdba22167c334c56f0d362bcp-4 : inexact-ok
+= catanh downward binary32 0x2p-28 0x1p+0 : 0xf.fffffp-32 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 0x1p+0 : 0xf.fffffp-32 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x2p-28 0x1p+0 : 0xf.ffffffffffff8p-32 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 0x1p+0 : 0xf.ffffffffffff8p-32 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff56p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff56p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff55555555555555p-32 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555558p-32 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffe8p-32 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 0x1.0000000000001p+0 : 0xf.ffffffffffffp-32 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffe8p-32 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x2p-28 0x1.0000000000001p+0 : 0xf.ffffffffffffp-32 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef56p-32 0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef56p-32 0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555d48p-32 0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555d48p-32 0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555d48p-32 0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh upward binary128 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555d5p-32 0xc.90fdaa22168cb34c4c6628b808c8p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555cp-32 0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555cp-32 0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555cp-32 0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 0x1.0000000000001p+0 : 0xf.fffffffffffef555555555556p-32 0xc.90fdaa22168cb34c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-27 -0x1.0000000000001p0
+= catanh downward binary32 0x2p-28 -0x1p+0 : 0xf.fffffp-32 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 -0x1p+0 : 0xf.fffffp-32 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x2p-28 -0x1p+0 : 0xf.ffffffffffff8p-32 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 -0x1p+0 : 0xf.ffffffffffff8p-32 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff56p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff56p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55555555555555p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555558p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x2p-28 -0x1.000002p+0 : 0xf.ffffep-32 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 -0x1.000002p+0 : 0xf.ffffep-32 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 -0x1.000002p+0 : 0xf.ffffep-32 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x2p-28 -0x1.000002p+0 : 0xf.fffffp-32 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001f8p-32 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000002p-32 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001f8p-32 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000002p-32 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55p-32 -0xc.90fdba22167c335p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55p-32 -0xc.90fdba22167c335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55p-32 -0xc.90fdba22167c334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff56p-32 -0xc.90fdba22167c334p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55p-32 -0xc.90fdba22167c335p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55p-32 -0xc.90fdba22167c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55p-32 -0xc.90fdba22167c334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff56p-32 -0xc.90fdba22167c334p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55555555515d548p-32 -0xc.90fdba22167c334c56f0d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55555555515d548p-32 -0xc.90fdba22167c334c56f0d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55555555515d548p-32 -0xc.90fdba22167c334c56f0d362b868p-4 : inexact-ok
+= catanh upward binary128 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55555555515d55p-32 -0xc.90fdba22167c334c56f0d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55555555515d4p-32 -0xc.90fdba22167c334c56f0d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55555555515d4p-32 -0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55555555515d4p-32 -0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 -0x1.000002p+0 : 0xf.ffffe000001ff55555555515d8p-32 -0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh downward binary64 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffe8p-32 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 -0x1.0000000000001p+0 : 0xf.ffffffffffffp-32 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffe8p-32 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x2p-28 -0x1.0000000000001p+0 : 0xf.ffffffffffffp-32 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef56p-32 -0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef56p-32 -0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555d48p-32 -0xc.90fdaa22168cb34c4c6628b808c8p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555d48p-32 -0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555d48p-32 -0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh upward binary128 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555d5p-32 -0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555cp-32 -0xc.90fdaa22168cb34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555cp-32 -0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef555555555555cp-32 -0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 -0x1.0000000000001p+0 : 0xf.fffffffffffef555555555556p-32 -0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+catanh -0x1p-27 0x1.0000000000001p0
+= catanh downward binary32 -0x2p-28 0x1.000002p+0 : -0xf.fffffp-32 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 0x1.000002p+0 : -0xf.ffffep-32 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 0x1.000002p+0 : -0xf.ffffep-32 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 0x1.000002p+0 : -0xf.ffffep-32 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000002p-32 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000002p-32 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001f8p-32 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001f8p-32 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff56p-32 0xc.90fdba22167c334p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55p-32 0xc.90fdba22167c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55p-32 0xc.90fdba22167c334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55p-32 0xc.90fdba22167c335p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff56p-32 0xc.90fdba22167c334p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55p-32 0xc.90fdba22167c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55p-32 0xc.90fdba22167c334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55p-32 0xc.90fdba22167c335p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55555555515d55p-32 0xc.90fdba22167c334c56f0d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55555555515d548p-32 0xc.90fdba22167c334c56f0d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55555555515d548p-32 0xc.90fdba22167c334c56f0d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55555555515d548p-32 0xc.90fdba22167c334c56f0d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55555555515d8p-32 0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55555555515d4p-32 0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55555555515d4p-32 0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 0x1.000002p+0 : -0xf.ffffe000001ff55555555515d4p-32 0xc.90fdba22167c334c56f0d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 0x1p+0 : -0xf.fffffp-32 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 0x1p+0 : -0xf.fffffp-32 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 0x1p+0 : -0xf.ffffffffffff8p-32 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 0x1p+0 : -0xf.ffffffffffff8p-32 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff56p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff56p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55555555555555p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555558p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 0x1.0000000000001p+0 : -0xf.ffffffffffffp-32 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 0x1.0000000000001p+0 : -0xf.ffffffffffffp-32 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffe8p-32 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffe8p-32 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef56p-32 0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef56p-32 0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555d5p-32 0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555d48p-32 0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555d48p-32 0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555d48p-32 0xc.90fdaa22168cb34c4c6628b808c8p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef555555555556p-32 0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555cp-32 0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555cp-32 0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555cp-32 0xc.90fdaa22168cb34c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-27 -0x1.0000000000001p0
+= catanh downward binary32 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 -0x1p+0 : -0xf.fffffp-32 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 -0x1p+0 : -0xf.fffffp-32 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 -0x1p+0 : -0xf.ffffffffffff8p-32 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 -0x1p+0 : -0xf.ffffffffffff8p-32 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff56p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff56p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55555555555555p-32 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555558p-32 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x2p-28 -0x1.000002p+0 : -0xf.fffffp-32 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 -0x1.000002p+0 : -0xf.ffffep-32 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 -0x1.000002p+0 : -0xf.ffffep-32 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 -0x1.000002p+0 : -0xf.ffffep-32 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000002p-32 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000002p-32 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001f8p-32 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001f8p-32 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff56p-32 -0xc.90fdba22167c335p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55p-32 -0xc.90fdba22167c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55p-32 -0xc.90fdba22167c334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55p-32 -0xc.90fdba22167c334p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff56p-32 -0xc.90fdba22167c335p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55p-32 -0xc.90fdba22167c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55p-32 -0xc.90fdba22167c334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55p-32 -0xc.90fdba22167c334p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55555555515d55p-32 -0xc.90fdba22167c334c56f0d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55555555515d548p-32 -0xc.90fdba22167c334c56f0d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55555555515d548p-32 -0xc.90fdba22167c334c56f0d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55555555515d548p-32 -0xc.90fdba22167c334c56f0d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55555555515d8p-32 -0xc.90fdba22167c334c56f0d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55555555515d4p-32 -0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55555555515d4p-32 -0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 -0x1.000002p+0 : -0xf.ffffe000001ff55555555515d4p-32 -0xc.90fdba22167c334c56f0d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 -0x1.0000000000001p+0 : -0xf.ffffffffffffp-32 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 -0x1.0000000000001p+0 : -0xf.ffffffffffffp-32 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffe8p-32 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffe8p-32 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef56p-32 -0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef56p-32 -0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef55p-32 -0xc.90fdaa22168cb34p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555d5p-32 -0xc.90fdaa22168cb34c4c6628b808c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555d48p-32 -0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555d48p-32 -0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555d48p-32 -0xc.90fdaa22168cb34c4c6628b808cp-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef555555555556p-32 -0xc.90fdaa22168cb34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555cp-32 -0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555cp-32 -0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 -0x1.0000000000001p+0 : -0xf.fffffffffffef555555555555cp-32 -0xc.90fdaa22168cb34c4c6628b808p-4 : inexact-ok
+catanh 0x1.0000000000001p0 0x1p-27
+= catanh downward binary32 0x1.000002p+0 0x2p-28 : 0x8.51194p+0 0x1.8a225ep+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x2p-28 : 0x8.51194p+0 0x1.8a225ep+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x2p-28 : 0x8.51194p+0 0x1.8a225ep+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x2p-28 : 0x8.51195p+0 0x1.8a226p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x2p-28 : 0x8.511940089057p+0 0x1.8a225e5e7792p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x2p-28 : 0x8.5119400890578p+0 0x1.8a225e5e7792p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x2p-28 : 0x8.511940089057p+0 0x1.8a225e5e7792p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x2p-28 : 0x8.5119400890578p+0 0x1.8a225e5e77921p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccp+0 0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x2p-28 : 0x8.5119400890575cdp+0 0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccp+0 0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x2p-28 : 0x8.5119400890575cdp+0 0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccp+0 0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x2p-28 : 0x8.5119400890575cdp+0 0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccp+0 0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x2p-28 : 0x8.5119400890575cdp+0 0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccce2c5bf1d843p+0 0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccce2c5bf1d843p+0 0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccce2c5bf1d843p+0 0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccce2c5bf1d8438p+0 0x1.8a225e5e779201f7d33b85d56ea5p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccce2c5bf1d84p+0 0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccce2c5bf1d84p+0 0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccce2c5bf1d84p+0 0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x2p-28 : 0x8.5119400890575ccce2c5bf1d88p+0 0x1.8a225e5e779201f7d33b85d56fp+0 : inexact-ok
+= catanh downward binary32 0x1p+0 0x2p-28 : 0x9.b43d4p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x2p-28 : 0x9.b43d5p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x2p-28 : 0x9.b43d4p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x2p-28 : 0x9.b43d5p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d7959p+0 0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d250375p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaea2168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaea2168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaea2168cp-4 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d7959p+0 0xc.90fdaea2168c8p-4 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589bbp+0 0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589bbp+0 0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589ba50a73d250393p+0 0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589ba50a73d2503938p+0 0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589ba50a73d250393p+0 0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589ba50a73d2503938p+0 0xc.90fdaea2168c234c4c0ca8b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589ba50a73d25038p+0 0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589ba50a73d25038p+0 0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589ba50a73d25038p+0 0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x2p-28 : 0x9.b43d4f8d79589ba50a73d2503cp+0 0xc.90fdaea2168c234c4c0ca8b81p-4 : inexact-ok
+catanh -0x1.0000000000001p0 0x1p-27
+= catanh downward binary32 -0x1p+0 0x2p-28 : -0x9.b43d5p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x2p-28 : -0x9.b43d5p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x2p-28 : -0x9.b43d4p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x2p-28 : -0x9.b43d4p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7959p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d250375p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x2p-28 : -0x8.51195p+0 0x1.8a225ep+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x2p-28 : -0x8.51194p+0 0x1.8a225ep+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x2p-28 : -0x8.51194p+0 0x1.8a225ep+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x2p-28 : -0x8.51194p+0 0x1.8a226p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x2p-28 : -0x8.5119400890578p+0 0x1.8a225e5e7792p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x2p-28 : -0x8.5119400890578p+0 0x1.8a225e5e7792p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x2p-28 : -0x8.511940089057p+0 0x1.8a225e5e7792p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x2p-28 : -0x8.511940089057p+0 0x1.8a225e5e77921p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575cdp+0 0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575cdp+0 0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccp+0 0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccp+0 0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575cdp+0 0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575cdp+0 0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccp+0 0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccp+0 0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccce2c5bf1d8438p+0 0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccce2c5bf1d843p+0 0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccce2c5bf1d843p+0 0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccce2c5bf1d843p+0 0x1.8a225e5e779201f7d33b85d56ea5p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccce2c5bf1d88p+0 0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccce2c5bf1d84p+0 0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccce2c5bf1d84p+0 0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x2p-28 : -0x8.5119400890575ccce2c5bf1d84p+0 0x1.8a225e5e779201f7d33b85d56fp+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d7959p+0 0xc.90fdaea2168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaea2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaea2168cp-4 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaea2168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589bbp+0 0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589bbp+0 0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589bap+0 0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589ba50a73d2503938p+0 0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589ba50a73d2503938p+0 0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589ba50a73d250393p+0 0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589ba50a73d250393p+0 0xc.90fdaea2168c234c4c0ca8b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589ba50a73d2503cp+0 0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589ba50a73d25038p+0 0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589ba50a73d25038p+0 0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x2p-28 : -0x9.b43d4f8d79589ba50a73d25038p+0 0xc.90fdaea2168c234c4c0ca8b81p-4 : inexact-ok
+catanh 0x1.0000000000001p0 -0x1p-27
+= catanh downward binary32 0x1.000002p+0 -0x2p-28 : 0x8.51194p+0 -0x1.8a226p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x2p-28 : 0x8.51194p+0 -0x1.8a225ep+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x2p-28 : 0x8.51194p+0 -0x1.8a225ep+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x2p-28 : 0x8.51195p+0 -0x1.8a225ep+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x2p-28 : 0x8.511940089057p+0 -0x1.8a225e5e77921p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x2p-28 : 0x8.5119400890578p+0 -0x1.8a225e5e7792p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x2p-28 : 0x8.511940089057p+0 -0x1.8a225e5e7792p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x2p-28 : 0x8.5119400890578p+0 -0x1.8a225e5e7792p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccp+0 -0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575cdp+0 -0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccp+0 -0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575cdp+0 -0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccp+0 -0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575cdp+0 -0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccp+0 -0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575cdp+0 -0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccce2c5bf1d843p+0 -0x1.8a225e5e779201f7d33b85d56ea5p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccce2c5bf1d843p+0 -0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccce2c5bf1d843p+0 -0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccce2c5bf1d8438p+0 -0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccce2c5bf1d84p+0 -0x1.8a225e5e779201f7d33b85d56fp+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccce2c5bf1d84p+0 -0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccce2c5bf1d84p+0 -0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x2p-28 : 0x8.5119400890575ccce2c5bf1d88p+0 -0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 -0x2p-28 : 0x9.b43d4p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x2p-28 : 0x9.b43d5p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x2p-28 : 0x9.b43d4p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x2p-28 : 0x9.b43d5p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7959p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d250375p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaea2168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaea2168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaea2168cp-4 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d7959p+0 -0xc.90fdaea2168cp-4 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589bbp+0 -0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589bbp+0 -0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589ba50a73d250393p+0 -0xc.90fdaea2168c234c4c0ca8b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589ba50a73d2503938p+0 -0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589ba50a73d250393p+0 -0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589ba50a73d2503938p+0 -0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589ba50a73d25038p+0 -0xc.90fdaea2168c234c4c0ca8b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589ba50a73d25038p+0 -0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589ba50a73d25038p+0 -0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x2p-28 : 0x9.b43d4f8d79589ba50a73d2503cp+0 -0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+catanh -0x1.0000000000001p0 -0x1p-27
+= catanh downward binary32 -0x1p+0 -0x2p-28 : -0x9.b43d5p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x2p-28 : -0x9.b43d5p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x2p-28 : -0x9.b43d4p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x2p-28 : -0x9.b43d4p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7959p+0 -0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d250375p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x2p-28 : -0x8.51195p+0 -0x1.8a226p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x2p-28 : -0x8.51194p+0 -0x1.8a225ep+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x2p-28 : -0x8.51194p+0 -0x1.8a225ep+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x2p-28 : -0x8.51194p+0 -0x1.8a225ep+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890578p+0 -0x1.8a225e5e77921p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890578p+0 -0x1.8a225e5e7792p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x2p-28 : -0x8.511940089057p+0 -0x1.8a225e5e7792p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x2p-28 : -0x8.511940089057p+0 -0x1.8a225e5e7792p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575cdp+0 -0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575cdp+0 -0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccp+0 -0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccp+0 -0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575cdp+0 -0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575cdp+0 -0x1.8a225e5e779201f8p+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccp+0 -0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccp+0 -0x1.8a225e5e779201f6p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccce2c5bf1d8438p+0 -0x1.8a225e5e779201f7d33b85d56ea5p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccce2c5bf1d843p+0 -0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccce2c5bf1d843p+0 -0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccce2c5bf1d843p+0 -0x1.8a225e5e779201f7d33b85d56ea4p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccce2c5bf1d88p+0 -0x1.8a225e5e779201f7d33b85d56fp+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccce2c5bf1d84p+0 -0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccce2c5bf1d84p+0 -0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x2p-28 : -0x8.5119400890575ccce2c5bf1d84p+0 -0x1.8a225e5e779201f7d33b85d56e8p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d7959p+0 -0xc.90fdaea2168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaea2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaea2168cp-4 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaea2168cp-4 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589bbp+0 -0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589bbp+0 -0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589bap+0 -0xc.90fdaea2168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589ba50a73d2503938p+0 -0xc.90fdaea2168c234c4c0ca8b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589ba50a73d2503938p+0 -0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589ba50a73d250393p+0 -0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589ba50a73d250393p+0 -0xc.90fdaea2168c234c4c0ca8b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589ba50a73d2503cp+0 -0xc.90fdaea2168c234c4c0ca8b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589ba50a73d25038p+0 -0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589ba50a73d25038p+0 -0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x2p-28 : -0x9.b43d4f8d79589ba50a73d25038p+0 -0xc.90fdaea2168c234c4c0ca8b80cp-4 : inexact-ok
+catanh 0x1p-27 0x0.fffffffffffff8p0
+= catanh downward binary32 0x2p-28 0x1p+0 : 0xf.fffffp-32 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 0x1p+0 : 0xf.fffffp-32 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x2p-28 0x1p+0 : 0xf.ffffffffffff8p-32 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 0x1p+0 : 0xf.ffffffffffff8p-32 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x2p-28 0x1p+0 : 0x1p-28 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 0x1p+0 : 0xf.fffffffffffff56p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 0x1p+0 : 0xf.fffffffffffff56p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x2p-28 0x1p+0 : 0xf.fffffffffffff55555555555555p-32 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 0x1p+0 : 0xf.fffffffffffff5555555555558p-32 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x2p-28 0xf.fffffp-4 : 0x1p-28 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 0xf.fffffp-4 : 0x1.000002p-28 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 0xf.fffffp-4 : 0x1p-28 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x2p-28 0xf.fffffp-4 : 0x1.000002p-28 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007p-28 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 0xf.fffffp-4 : 0x1.0000010000008p-28 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007p-28 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x2p-28 0xf.fffffp-4 : 0x1.0000010000008p-28 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f54p-28 0xc.90fda2221688334p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f56p-28 0xc.90fda2221688335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f54p-28 0xc.90fda2221688334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f56p-28 0xc.90fda2221688335p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f54p-28 0xc.90fda2221688334p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f56p-28 0xc.90fda2221688335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f54p-28 0xc.90fda2221688334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f56p-28 0xc.90fda2221688335p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f55555555551754p-28 0xc.90fda2221688334c4b20d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f55555555551755p-28 0xc.90fda2221688334c4b20d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f55555555551754p-28 0xc.90fda2221688334c4b20d362b868p-4 : inexact-ok
+= catanh upward binary128 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f55555555551755p-28 0xc.90fda2221688334c4b20d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f555555555517p-28 0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f5555555555178p-28 0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f555555555517p-28 0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 0xf.fffffp-4 : 0x1.0000010000007f5555555555178p-28 0xc.90fda2221688334c4b20d362bcp-4 : inexact-ok
+= catanh downward binary64 0x2p-28 0xf.ffffffffffff8p-4 : 0x1p-28 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 0xf.ffffffffffff8p-4 : 0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 0xf.ffffffffffff8p-4 : 0x1p-28 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000001p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000754p-28 0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000756p-28 0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000754p-28 0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000756p-28 0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000754p-28 0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000756p-28 0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000754p-28 0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000756p-28 0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000755555555555574p-28 0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000755555555555575p-28 0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000755555555555574p-28 0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh upward binary128 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.0000000000000755555555555575p-28 0xc.90fdaa22168bf34c4c6628b80d48p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.00000000000007555555555555p-28 0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.000000000000075555555555558p-28 0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.00000000000007555555555555p-28 0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 0xf.ffffffffffff8p-4 : 0x1.000000000000075555555555558p-28 0xc.90fdaa22168bf34c4c6628b81p-4 : inexact-ok
+catanh 0x1p-27 -0x0.fffffffffffff8p0
+= catanh downward binary32 0x2p-28 -0xf.fffffp-4 : 0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 -0xf.fffffp-4 : 0x1.000002p-28 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 -0xf.fffffp-4 : 0x1p-28 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x2p-28 -0xf.fffffp-4 : 0x1.000002p-28 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007p-28 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000008p-28 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007p-28 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000008p-28 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f54p-28 -0xc.90fda2221688335p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f56p-28 -0xc.90fda2221688335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f54p-28 -0xc.90fda2221688334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f56p-28 -0xc.90fda2221688334p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f54p-28 -0xc.90fda2221688335p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f56p-28 -0xc.90fda2221688335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f54p-28 -0xc.90fda2221688334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f56p-28 -0xc.90fda2221688334p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f55555555551754p-28 -0xc.90fda2221688334c4b20d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f55555555551755p-28 -0xc.90fda2221688334c4b20d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f55555555551754p-28 -0xc.90fda2221688334c4b20d362b868p-4 : inexact-ok
+= catanh upward binary128 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f55555555551755p-28 -0xc.90fda2221688334c4b20d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f555555555517p-28 -0xc.90fda2221688334c4b20d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f5555555555178p-28 -0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f555555555517p-28 -0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 -0xf.fffffp-4 : 0x1.0000010000007f5555555555178p-28 -0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh downward binary32 0x2p-28 -0x1p+0 : 0xf.fffffp-32 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x2p-28 -0x1p+0 : 0xf.fffffp-32 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x2p-28 -0x1p+0 : 0xf.ffffffffffff8p-32 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 -0x1p+0 : 0xf.ffffffffffff8p-32 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x2p-28 -0x1p+0 : 0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff56p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 -0x1p+0 : 0xf.fffffffffffff56p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff55555555555555p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 -0x1p+0 : 0xf.fffffffffffff5555555555558p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1p-28 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000001p-28 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000754p-28 -0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh tonearest intel96 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000756p-28 -0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh towardzero intel96 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000754p-28 -0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh upward intel96 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000756p-28 -0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh downward m68k96 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000754p-28 -0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh tonearest m68k96 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000756p-28 -0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh towardzero m68k96 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000754p-28 -0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh upward m68k96 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000756p-28 -0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh downward binary128 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000755555555555574p-28 -0xc.90fdaa22168bf34c4c6628b80d48p-4 : inexact-ok
+= catanh tonearest binary128 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000755555555555575p-28 -0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh towardzero binary128 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000755555555555574p-28 -0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh upward binary128 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.0000000000000755555555555575p-28 -0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh downward ibm128 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.00000000000007555555555555p-28 -0xc.90fdaa22168bf34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.000000000000075555555555558p-28 -0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.00000000000007555555555555p-28 -0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x2p-28 -0xf.ffffffffffff8p-4 : 0x1.000000000000075555555555558p-28 -0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-27 0x0.fffffffffffff8p0
+= catanh downward binary32 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 0x1p+0 : -0xf.fffffp-32 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 0x1p+0 : -0xf.fffffp-32 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 0x1p+0 : -0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 0x1p+0 : -0xf.ffffffffffff8p-32 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 0x1p+0 : -0xf.ffffffffffff8p-32 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff56p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff56p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55p-32 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff55555555555555p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff555555555555548p-32 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555558p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 0x1p+0 : -0xf.fffffffffffff5555555555554p-32 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x2p-28 0xf.fffffp-4 : -0x1.000002p-28 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 0xf.fffffp-4 : -0x1.000002p-28 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 0xf.fffffp-4 : -0x1p-28 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 0xf.fffffp-4 : -0x1p-28 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000008p-28 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000008p-28 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007p-28 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007p-28 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f56p-28 0xc.90fda2221688334p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f56p-28 0xc.90fda2221688335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f54p-28 0xc.90fda2221688334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f54p-28 0xc.90fda2221688335p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f56p-28 0xc.90fda2221688334p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f56p-28 0xc.90fda2221688335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f54p-28 0xc.90fda2221688334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f54p-28 0xc.90fda2221688335p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f55555555551755p-28 0xc.90fda2221688334c4b20d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f55555555551755p-28 0xc.90fda2221688334c4b20d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f55555555551754p-28 0xc.90fda2221688334c4b20d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f55555555551754p-28 0xc.90fda2221688334c4b20d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f5555555555178p-28 0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f5555555555178p-28 0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f555555555517p-28 0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 0xf.fffffp-4 : -0x1.0000010000007f555555555517p-28 0xc.90fda2221688334c4b20d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000001p-28 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1p-28 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1p-28 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000756p-28 0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000756p-28 0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000754p-28 0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000754p-28 0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000756p-28 0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000756p-28 0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000754p-28 0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000754p-28 0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000755555555555575p-28 0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000755555555555575p-28 0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000755555555555574p-28 0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.0000000000000755555555555574p-28 0xc.90fdaa22168bf34c4c6628b80d48p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.000000000000075555555555558p-28 0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.000000000000075555555555558p-28 0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.00000000000007555555555555p-28 0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 0xf.ffffffffffff8p-4 : -0x1.00000000000007555555555555p-28 0xc.90fdaa22168bf34c4c6628b81p-4 : inexact-ok
+catanh -0x1p-27 -0x0.fffffffffffff8p0
+= catanh downward binary32 -0x2p-28 -0xf.fffffp-4 : -0x1.000002p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 -0xf.fffffp-4 : -0x1.000002p-28 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 -0xf.fffffp-4 : -0x1p-28 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 -0xf.fffffp-4 : -0x1p-28 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000008p-28 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000008p-28 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007p-28 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007p-28 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f56p-28 -0xc.90fda2221688335p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f56p-28 -0xc.90fda2221688335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f54p-28 -0xc.90fda2221688334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f54p-28 -0xc.90fda2221688334p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f56p-28 -0xc.90fda2221688335p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f56p-28 -0xc.90fda2221688335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f54p-28 -0xc.90fda2221688334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f54p-28 -0xc.90fda2221688334p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f55555555551755p-28 -0xc.90fda2221688334c4b20d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f55555555551755p-28 -0xc.90fda2221688334c4b20d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f55555555551754p-28 -0xc.90fda2221688334c4b20d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f55555555551754p-28 -0xc.90fda2221688334c4b20d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f5555555555178p-28 -0xc.90fda2221688334c4b20d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f5555555555178p-28 -0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f555555555517p-28 -0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 -0xf.fffffp-4 : -0x1.0000010000007f555555555517p-28 -0xc.90fda2221688334c4b20d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x2p-28 -0x1p+0 : -0xf.fffffp-32 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x2p-28 -0x1p+0 : -0xf.fffffp-32 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 -0x1p+0 : -0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 -0x1p+0 : -0xf.ffffffffffff8p-32 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 -0x1p+0 : -0xf.ffffffffffff8p-32 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff56p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff56p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55p-32 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff55555555555555p-32 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff555555555555548p-32 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555558p-32 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 -0x1p+0 : -0xf.fffffffffffff5555555555554p-32 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000001p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1p-28 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1p-28 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1p-28 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000756p-28 -0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh tonearest intel96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000756p-28 -0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh towardzero intel96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000754p-28 -0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh upward intel96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000754p-28 -0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh downward m68k96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000756p-28 -0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000756p-28 -0xc.90fdaa22168bf35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000754p-28 -0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh upward m68k96 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000754p-28 -0xc.90fdaa22168bf34p-4 : inexact-ok
+= catanh downward binary128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000755555555555575p-28 -0xc.90fdaa22168bf34c4c6628b80d48p-4 : inexact-ok
+= catanh tonearest binary128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000755555555555575p-28 -0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh towardzero binary128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000755555555555574p-28 -0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh upward binary128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.0000000000000755555555555574p-28 -0xc.90fdaa22168bf34c4c6628b80d4p-4 : inexact-ok
+= catanh downward ibm128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.000000000000075555555555558p-28 -0xc.90fdaa22168bf34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.000000000000075555555555558p-28 -0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.00000000000007555555555555p-28 -0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x2p-28 -0xf.ffffffffffff8p-4 : -0x1.00000000000007555555555555p-28 -0xc.90fdaa22168bf34c4c6628b80cp-4 : inexact-ok
+catanh 0x0.fffffffffffff8p0 0x1p-27
+= catanh downward binary32 0x1p+0 0x2p-28 : 0x9.b43d4p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x2p-28 : 0x9.b43d5p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x2p-28 : 0x9.b43d4p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x2p-28 : 0x9.b43d5p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x2p-28 : 0x9.b43d4f8d7959p+0 0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d250375p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x2p-28 : 0x8.a9142p+0 0xf.eadd5p-8 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x2p-28 : 0x8.a9142p+0 0xf.eadd5p-8 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x2p-28 : 0x8.a9142p+0 0xf.eadd5p-8 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x2p-28 : 0x8.a9143p+0 0xf.eadd6p-8 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c1p+0 0xf.eadd555617ba8p-8 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c18p+0 0xf.eadd555617bbp-8 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c1p+0 0xf.eadd555617ba8p-8 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c18p+0 0xf.eadd555617bbp-8 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c142p+0 0xf.eadd555617bae32p-8 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c142p+0 0xf.eadd555617bae33p-8 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c142p+0 0xf.eadd555617bae32p-8 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c1421p+0 0xf.eadd555617bae33p-8 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c142p+0 0xf.eadd555617bae32p-8 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c142p+0 0xf.eadd555617bae33p-8 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c142p+0 0xf.eadd555617bae32p-8 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c1421p+0 0xf.eadd555617bae33p-8 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c14204dea25bf03e6p+0 0xf.eadd555617bae32c8b76df4a39d8p-8 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c14204dea25bf03e6p+0 0xf.eadd555617bae32c8b76df4a39ep-8 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c14204dea25bf03e6p+0 0xf.eadd555617bae32c8b76df4a39d8p-8 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c14204dea25bf03e68p+0 0xf.eadd555617bae32c8b76df4a39ep-8 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c14204dea25bf03cp+0 0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c14204dea25bf04p+0 0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c14204dea25bf03cp+0 0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x2p-28 : 0x8.a914261436c14204dea25bf04p+0 0xf.eadd555617bae32c8b76df4a3cp-8 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fda8a2168cp-4 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fda8a2168cp-4 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d79588p+0 0xc.90fda8a2168cp-4 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7959p+0 0xc.90fda8a2168c8p-4 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1bp+0 0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1bp+0 0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1a50a73d250376p+0 0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1a50a73d2503768p+0 0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1a50a73d250376p+0 0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1a50a73d2503768p+0 0xc.90fda8a2168c234c4c72a8b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1a50a73d25034p+0 0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1a50a73d25038p+0 0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1a50a73d25034p+0 0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x2p-28 : 0x9.b43d4f8d7958a1a50a73d25038p+0 0xc.90fda8a2168c234c4c72a8b81p-4 : inexact-ok
+catanh -0x0.fffffffffffff8p0 0x1p-27
+= catanh downward binary32 -0xf.fffffp-4 0x2p-28 : -0x8.a9143p+0 0xf.eadd5p-8 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x2p-28 : -0x8.a9142p+0 0xf.eadd5p-8 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x2p-28 : -0x8.a9142p+0 0xf.eadd5p-8 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x2p-28 : -0x8.a9142p+0 0xf.eadd6p-8 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c18p+0 0xf.eadd555617ba8p-8 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c18p+0 0xf.eadd555617bbp-8 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c1p+0 0xf.eadd555617ba8p-8 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c1p+0 0xf.eadd555617bbp-8 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c1421p+0 0xf.eadd555617bae32p-8 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c142p+0 0xf.eadd555617bae33p-8 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c142p+0 0xf.eadd555617bae32p-8 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c142p+0 0xf.eadd555617bae33p-8 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c1421p+0 0xf.eadd555617bae32p-8 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c142p+0 0xf.eadd555617bae33p-8 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c142p+0 0xf.eadd555617bae32p-8 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c142p+0 0xf.eadd555617bae33p-8 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c14204dea25bf03e68p+0 0xf.eadd555617bae32c8b76df4a39d8p-8 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c14204dea25bf03e6p+0 0xf.eadd555617bae32c8b76df4a39ep-8 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c14204dea25bf03e6p+0 0xf.eadd555617bae32c8b76df4a39d8p-8 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c14204dea25bf03e6p+0 0xf.eadd555617bae32c8b76df4a39ep-8 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c14204dea25bf04p+0 0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c14204dea25bf04p+0 0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c14204dea25bf03cp+0 0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x2p-28 : -0x8.a914261436c14204dea25bf03cp+0 0xf.eadd555617bae32c8b76df4a3cp-8 : inexact-ok
+= catanh downward binary32 -0x1p+0 0x2p-28 : -0x9.b43d5p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x2p-28 : -0x9.b43d5p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x2p-28 : -0x9.b43d4p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x2p-28 : -0x9.b43d4p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7959p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7bp+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7ap+0 0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d250375p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7959p+0 0xc.90fda8a2168cp-4 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fda8a2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fda8a2168cp-4 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d79588p+0 0xc.90fda8a2168c8p-4 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1bp+0 0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1bp+0 0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1ap+0 0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1a50a73d2503768p+0 0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1a50a73d2503768p+0 0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1a50a73d250376p+0 0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1a50a73d250376p+0 0xc.90fda8a2168c234c4c72a8b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1a50a73d25038p+0 0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1a50a73d25038p+0 0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1a50a73d25034p+0 0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x2p-28 : -0x9.b43d4f8d7958a1a50a73d25034p+0 0xc.90fda8a2168c234c4c72a8b81p-4 : inexact-ok
+catanh 0x0.fffffffffffff8p0 -0x1p-27
+= catanh downward binary32 0x1p+0 -0x2p-28 : 0x9.b43d4p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x2p-28 : 0x9.b43d5p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x2p-28 : 0x9.b43d4p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x2p-28 : 0x9.b43d5p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7959p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d250375p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x2p-28 : 0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x2p-28 : 0x8.a9142p+0 -0xf.eadd6p-8 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x2p-28 : 0x8.a9142p+0 -0xf.eadd5p-8 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x2p-28 : 0x8.a9142p+0 -0xf.eadd5p-8 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x2p-28 : 0x8.a9143p+0 -0xf.eadd5p-8 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c1p+0 -0xf.eadd555617bbp-8 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c18p+0 -0xf.eadd555617bbp-8 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c1p+0 -0xf.eadd555617ba8p-8 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c18p+0 -0xf.eadd555617ba8p-8 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c142p+0 -0xf.eadd555617bae33p-8 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c142p+0 -0xf.eadd555617bae33p-8 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c142p+0 -0xf.eadd555617bae32p-8 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c1421p+0 -0xf.eadd555617bae32p-8 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c142p+0 -0xf.eadd555617bae33p-8 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c142p+0 -0xf.eadd555617bae33p-8 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c142p+0 -0xf.eadd555617bae32p-8 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c1421p+0 -0xf.eadd555617bae32p-8 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c14204dea25bf03e6p+0 -0xf.eadd555617bae32c8b76df4a39ep-8 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c14204dea25bf03e6p+0 -0xf.eadd555617bae32c8b76df4a39ep-8 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c14204dea25bf03e6p+0 -0xf.eadd555617bae32c8b76df4a39d8p-8 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c14204dea25bf03e68p+0 -0xf.eadd555617bae32c8b76df4a39d8p-8 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c14204dea25bf03cp+0 -0xf.eadd555617bae32c8b76df4a3cp-8 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c14204dea25bf04p+0 -0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c14204dea25bf03cp+0 -0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x2p-28 : 0x8.a914261436c14204dea25bf04p+0 -0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fda8a2168c8p-4 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fda8a2168cp-4 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d79588p+0 -0xc.90fda8a2168cp-4 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7959p+0 -0xc.90fda8a2168cp-4 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1bp+0 -0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1bp+0 -0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1a50a73d250376p+0 -0xc.90fda8a2168c234c4c72a8b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1a50a73d2503768p+0 -0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1a50a73d250376p+0 -0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1a50a73d2503768p+0 -0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1a50a73d25034p+0 -0xc.90fda8a2168c234c4c72a8b81p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1a50a73d25038p+0 -0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1a50a73d25034p+0 -0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x2p-28 : 0x9.b43d4f8d7958a1a50a73d25038p+0 -0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+catanh -0x0.fffffffffffff8p0 -0x1p-27
+= catanh downward binary32 -0xf.fffffp-4 -0x2p-28 : -0x8.a9143p+0 -0xf.eadd6p-8 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x2p-28 : -0x8.a9142p+0 -0xf.eadd5p-8 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x2p-28 : -0x8.a9142p+0 -0xf.eadd5p-8 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x2p-28 : -0x8.a9142p+0 -0xf.eadd5p-8 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c18p+0 -0xf.eadd555617bbp-8 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c18p+0 -0xf.eadd555617bbp-8 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c1p+0 -0xf.eadd555617ba8p-8 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c1p+0 -0xf.eadd555617ba8p-8 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c1421p+0 -0xf.eadd555617bae33p-8 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c142p+0 -0xf.eadd555617bae33p-8 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c142p+0 -0xf.eadd555617bae32p-8 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c142p+0 -0xf.eadd555617bae32p-8 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c1421p+0 -0xf.eadd555617bae33p-8 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c142p+0 -0xf.eadd555617bae33p-8 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c142p+0 -0xf.eadd555617bae32p-8 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c142p+0 -0xf.eadd555617bae32p-8 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c14204dea25bf03e68p+0 -0xf.eadd555617bae32c8b76df4a39ep-8 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c14204dea25bf03e6p+0 -0xf.eadd555617bae32c8b76df4a39ep-8 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c14204dea25bf03e6p+0 -0xf.eadd555617bae32c8b76df4a39d8p-8 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c14204dea25bf03e6p+0 -0xf.eadd555617bae32c8b76df4a39d8p-8 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c14204dea25bf04p+0 -0xf.eadd555617bae32c8b76df4a3cp-8 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c14204dea25bf04p+0 -0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c14204dea25bf03cp+0 -0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x2p-28 : -0x8.a914261436c14204dea25bf03cp+0 -0xf.eadd555617bae32c8b76df4a38p-8 : inexact-ok
+= catanh downward binary32 -0x1p+0 -0x2p-28 : -0x9.b43d5p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x2p-28 : -0x9.b43d5p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x2p-28 : -0x9.b43d4p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x2p-28 : -0x9.b43d4p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7959p+0 -0xc.90fdaaa2168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fdaaa2168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7bp+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7ap+0 -0xc.90fdaaa2168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d250375p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d6318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d2503748p+0 -0xc.90fdaaa2168c234c4c65fe0d631p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25038p+0 -0xc.90fdaaa2168c234c4c65fe0d64p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x2p-28 : -0x9.b43d4f8d7958a7a50a73d25034p+0 -0xc.90fdaaa2168c234c4c65fe0d6p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7959p+0 -0xc.90fda8a2168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fda8a2168cp-4 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fda8a2168cp-4 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d79588p+0 -0xc.90fda8a2168cp-4 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1bp+0 -0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1bp+0 -0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1ap+0 -0xc.90fda8a2168c234p-4 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1a50a73d2503768p+0 -0xc.90fda8a2168c234c4c72a8b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1a50a73d2503768p+0 -0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1a50a73d250376p+0 -0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1a50a73d250376p+0 -0xc.90fda8a2168c234c4c72a8b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1a50a73d25038p+0 -0xc.90fda8a2168c234c4c72a8b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1a50a73d25038p+0 -0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1a50a73d25034p+0 -0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x2p-28 : -0x9.b43d4f8d7958a1a50a73d25034p+0 -0xc.90fda8a2168c234c4c72a8b80cp-4 : inexact-ok
+catanh 0x1p-33 0x1.0000000000000002p0
+= catanh downward binary32 0x8p-36 0x1.000002p+0 : 0x3.fffff8p-36 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 0x1.000002p+0 : 0x3.fffff8p-36 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 0x1.000002p+0 : 0x3.fffff8p-36 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x8p-36 0x1.000002p+0 : 0x3.fffffcp-36 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ep-36 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 0x1.000002p+0 : 0x3.fffff8000008p-36 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ep-36 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-36 0x1.000002p+0 : 0x3.fffff8000008p-36 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007fffcp-36 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 0x1.000002p+0 : 0x3.fffff8000008p-36 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007fffcp-36 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 0x1.000002p+0 : 0x3.fffff8000008p-36 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007fffcp-36 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 0x1.000002p+0 : 0x3.fffff8000008p-36 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007fffcp-36 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 0x1.000002p+0 : 0x3.fffff8000008p-36 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ffffd55555455556p-36 0xc.90fdba22167c234d5710d162b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ffffd55555455558p-36 0xc.90fdba22167c234d5710d162b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ffffd55555455556p-36 0xc.90fdba22167c234d5710d162b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ffffd55555455558p-36 0xc.90fdba22167c234d5710d162b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ffffd555554555p-36 0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ffffd555554555p-36 0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ffffd555554555p-36 0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 0x1.000002p+0 : 0x3.fffff8000007ffffd555554556p-36 0xc.90fdba22167c234d5710d162bcp-4 : inexact-ok
+= catanh downward binary32 0x8p-36 0x1p+0 : 0x3.fffffcp-36 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 0x1p+0 : 0x3.fffffcp-36 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-36 0x1p+0 : 0x3.ffffffffffffep-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 0x1p+0 : 0x3.ffffffffffffep-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555556p-36 0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffap-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffap-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbffcp-36 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbffcp-36 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbffcp-36 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbffcp-36 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd55555555754p-36 0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd55555555756p-36 0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd55555555754p-36 0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd55555555756p-36 0xc.90fdaa22168ca34d4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd555555557p-36 0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd555555557p-36 0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd555555557p-36 0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd555555558p-36 0xc.90fdaa22168ca34d4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-36 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-36 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-36 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-36 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d55555555554p-36 0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d55555555556p-36 0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d55555555554p-36 0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d55555555556p-36 0xc.90fdaa22168c235d4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d555555555p-36 0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d555555555p-36 0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d555555555p-36 0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d555555556p-36 0xc.90fdaa22168c235d4c6628b81p-4 : inexact-ok
+catanh 0x1p-33 -0x1.0000000000000002p0
+= catanh downward binary32 0x8p-36 -0x1p+0 : 0x3.fffffcp-36 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 -0x1p+0 : 0x3.fffffcp-36 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-36 -0x1p+0 : 0x3.ffffffffffffep-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 -0x1p+0 : 0x3.ffffffffffffep-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555556p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x8p-36 -0x1.000002p+0 : 0x3.fffff8p-36 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 -0x1.000002p+0 : 0x3.fffff8p-36 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 -0x1.000002p+0 : 0x3.fffff8p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x8p-36 -0x1.000002p+0 : 0x3.fffffcp-36 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ep-36 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000008p-36 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ep-36 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000008p-36 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007fffcp-36 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000008p-36 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007fffcp-36 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000008p-36 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007fffcp-36 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000008p-36 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007fffcp-36 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000008p-36 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ffffd55555455556p-36 -0xc.90fdba22167c234d5710d162b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ffffd55555455558p-36 -0xc.90fdba22167c234d5710d162b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ffffd55555455556p-36 -0xc.90fdba22167c234d5710d162b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ffffd55555455558p-36 -0xc.90fdba22167c234d5710d162b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ffffd555554555p-36 -0xc.90fdba22167c234d5710d162bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ffffd555554555p-36 -0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ffffd555554555p-36 -0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 -0x1.000002p+0 : 0x3.fffff8000007ffffd555554556p-36 -0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh downward binary64 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffap-36 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffap-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbffcp-36 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbffcp-36 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbffcp-36 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbffcp-36 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-36 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd55555555754p-36 -0xc.90fdaa22168ca34d4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd55555555756p-36 -0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd55555555754p-36 -0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd55555555756p-36 -0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd555555557p-36 -0xc.90fdaa22168ca34d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd555555557p-36 -0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd555555557p-36 -0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 -0x1.0000000000001p+0 : 0x3.ffffffffffffbfffd555555558p-36 -0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-36 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-36 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-36 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-36 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d55555555554p-36 -0xc.90fdaa22168c235d4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d55555555556p-36 -0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d55555555554p-36 -0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d55555555556p-36 -0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d555555555p-36 -0xc.90fdaa22168c235d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d555555555p-36 -0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d555555555p-36 -0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7d555555556p-36 -0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+catanh -0x1p-33 0x1.0000000000000002p0
+= catanh downward binary32 -0x8p-36 0x1.000002p+0 : -0x3.fffffcp-36 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 0x1.000002p+0 : -0x3.fffff8p-36 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 0x1.000002p+0 : -0x3.fffff8p-36 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 0x1.000002p+0 : -0x3.fffff8p-36 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000008p-36 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000008p-36 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ep-36 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ep-36 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000008p-36 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000008p-36 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007fffcp-36 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007fffcp-36 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000008p-36 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000008p-36 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007fffcp-36 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007fffcp-36 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ffffd55555455558p-36 0xc.90fdba22167c234d5710d162b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ffffd55555455558p-36 0xc.90fdba22167c234d5710d162b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ffffd55555455556p-36 0xc.90fdba22167c234d5710d162b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ffffd55555455556p-36 0xc.90fdba22167c234d5710d162b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ffffd555554556p-36 0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ffffd555554555p-36 0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ffffd555554555p-36 0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 0x1.000002p+0 : -0x3.fffff8000007ffffd555554555p-36 0xc.90fdba22167c234d5710d162bcp-4 : inexact-ok
+= catanh downward binary32 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 0x1p+0 : -0x3.fffffcp-36 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 0x1p+0 : -0x3.fffffcp-36 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 0x1p+0 : -0x3.ffffffffffffep-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 0x1p+0 : -0x3.ffffffffffffep-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555556p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffap-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffap-36 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbffcp-36 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbffcp-36 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbffcp-36 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbffcp-36 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd55555555756p-36 0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd55555555756p-36 0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd55555555754p-36 0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd55555555754p-36 0xc.90fdaa22168ca34d4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd555555558p-36 0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd555555557p-36 0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd555555557p-36 0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd555555557p-36 0xc.90fdaa22168ca34d4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-36 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-36 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-36 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-36 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d55555555556p-36 0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d55555555556p-36 0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d55555555554p-36 0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d55555555554p-36 0xc.90fdaa22168c235d4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d555555556p-36 0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d555555555p-36 0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d555555555p-36 0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d555555555p-36 0xc.90fdaa22168c235d4c6628b81p-4 : inexact-ok
+catanh -0x1p-33 -0x1.0000000000000002p0
+= catanh downward binary32 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 -0x1p+0 : -0x3.fffffcp-36 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 -0x1p+0 : -0x3.fffffcp-36 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffep-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffep-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555556p-36 -0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-36 -0x1.000002p+0 : -0x3.fffffcp-36 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8p-36 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000008p-36 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000008p-36 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ep-36 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ep-36 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000008p-36 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000008p-36 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007fffcp-36 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007fffcp-36 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000008p-36 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000008p-36 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007fffcp-36 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007fffcp-36 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ffffd55555455558p-36 -0xc.90fdba22167c234d5710d162b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ffffd55555455558p-36 -0xc.90fdba22167c234d5710d162b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ffffd55555455556p-36 -0xc.90fdba22167c234d5710d162b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ffffd55555455556p-36 -0xc.90fdba22167c234d5710d162b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ffffd555554556p-36 -0xc.90fdba22167c234d5710d162bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ffffd555554555p-36 -0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ffffd555554555p-36 -0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 -0x1.000002p+0 : -0x3.fffff8000007ffffd555554555p-36 -0xc.90fdba22167c234d5710d162b8p-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffap-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffap-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbffcp-36 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbffcp-36 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-36 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbffcp-36 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbffcp-36 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd55555555756p-36 -0xc.90fdaa22168ca34d4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd55555555756p-36 -0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd55555555754p-36 -0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd55555555754p-36 -0xc.90fdaa22168ca34d4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd555555558p-36 -0xc.90fdaa22168ca34d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd555555557p-36 -0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd555555557p-36 -0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 -0x1.0000000000001p+0 : -0x3.ffffffffffffbfffd555555557p-36 -0xc.90fdaa22168ca34d4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-36 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-36 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-36 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-36 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d55555555556p-36 -0xc.90fdaa22168c235d4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d55555555556p-36 -0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d55555555554p-36 -0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d55555555554p-36 -0xc.90fdaa22168c235d4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d555555556p-36 -0xc.90fdaa22168c235d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d555555555p-36 -0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d555555555p-36 -0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7d555555555p-36 -0xc.90fdaa22168c235d4c6628b80cp-4 : inexact-ok
+catanh 0x1.0000000000000002p0 0x1p-33
+= catanh downward binary32 0x1.000002p+0 0x8p-36 : 0x8.51591p+0 0x1.91ffb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x8p-36 : 0x8.51592p+0 0x1.91ffb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x8p-36 : 0x8.51591p+0 0x1.91ffb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x8p-36 : 0x8.51592p+0 0x1.91ffb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9p+0 0x1.91ffb5450d7c2p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d98p+0 0x1.91ffb5450d7c3p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9p+0 0x1.91ffb5450d7c2p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d98p+0 0x1.91ffb5450d7c3p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d974p+0 0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9741p+0 0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d974p+0 0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9741p+0 0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d974p+0 0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9741p+0 0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d974p+0 0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9741p+0 0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9740c2581d06d63e8p+0 0x1.91ffb5450d7c288dce1a4dea001dp+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9740c2581d06d63fp+0 0x1.91ffb5450d7c288dce1a4dea001ep+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9740c2581d06d63e8p+0 0x1.91ffb5450d7c288dce1a4dea001dp+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9740c2581d06d63fp+0 0x1.91ffb5450d7c288dce1a4dea001ep+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9740c2581d06d6p+0 0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9740c2581d06d64p+0 0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9740c2581d06d6p+0 0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x8p-36 : 0x8.51591c1dd5d9740c2581d06d64p+0 0x1.91ffb5450d7c288dce1a4dea008p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 0x8p-36 : 0xb.c8939p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-36 : 0xb.c8939p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-36 : 0xb.c8939p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-36 : 0xb.c893ap+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec78p+0 0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed184328p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7p+0 0xc.90feaa24168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7p+0 0xc.90feaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7p+0 0xc.90feaa24168cp-4 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc78p+0 0xc.90feaa24168c8p-4 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7186p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7187p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7186p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7187p+0 0xc.90feaa24168c22p-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7186p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7187p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7186p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc7187p+0 0xc.90feaa24168c22p-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc718686c20ed18431p+0 0xc.90feaa24168c21f6f710c365e0fp-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc718686c20ed18431p+0 0xc.90feaa24168c21f6f710c365e0f8p-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc718686c20ed18431p+0 0xc.90feaa24168c21f6f710c365e0fp-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc718686c20ed184318p+0 0xc.90feaa24168c21f6f710c365e0f8p-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc718686c20ed184p+0 0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc718686c20ed1844p+0 0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc718686c20ed184p+0 0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x8p-36 : 0xb.c8939774edc718686c20ed1844p+0 0xc.90feaa24168c21f6f710c365e4p-4 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec71464ec1eed18432p+0 0xc.90fdaa44168c234c4c66280b5868p-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec71464ec1eed18432p+0 0xc.90fdaa44168c234c4c66280b587p-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec71464ec1eed18432p+0 0xc.90fdaa44168c234c4c66280b5868p-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec71464ec1eed184328p+0 0xc.90fdaa44168c234c4c66280b587p-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec71464ec1eed184p+0 0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec71464ec1eed1844p+0 0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec71464ec1eed184p+0 0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x8p-36 : 0xb.c8939774eec71464ec1eed1844p+0 0xc.90fdaa44168c234c4c66280b5cp-4 : inexact-ok
+catanh -0x1.0000000000000002p0 0x1p-33
+= catanh downward binary32 -0x1p+0 0x8p-36 : -0xb.c893ap+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-36 : -0xb.c8939p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-36 : -0xb.c8939p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-36 : -0xb.c8939p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec78p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec7p+0 0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed184328p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x8p-36 : -0x8.51592p+0 0x1.91ffb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x8p-36 : -0x8.51592p+0 0x1.91ffb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x8p-36 : -0x8.51591p+0 0x1.91ffb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x8p-36 : -0x8.51591p+0 0x1.91ffb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d98p+0 0x1.91ffb5450d7c2p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d98p+0 0x1.91ffb5450d7c3p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9p+0 0x1.91ffb5450d7c2p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9p+0 0x1.91ffb5450d7c3p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9741p+0 0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9741p+0 0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d974p+0 0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d974p+0 0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9741p+0 0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9741p+0 0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d974p+0 0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d974p+0 0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9740c2581d06d63fp+0 0x1.91ffb5450d7c288dce1a4dea001dp+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9740c2581d06d63fp+0 0x1.91ffb5450d7c288dce1a4dea001ep+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9740c2581d06d63e8p+0 0x1.91ffb5450d7c288dce1a4dea001dp+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9740c2581d06d63e8p+0 0x1.91ffb5450d7c288dce1a4dea001ep+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9740c2581d06d64p+0 0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9740c2581d06d64p+0 0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9740c2581d06d6p+0 0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x8p-36 : -0x8.51591c1dd5d9740c2581d06d6p+0 0x1.91ffb5450d7c288dce1a4dea008p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc78p+0 0xc.90feaa24168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7p+0 0xc.90feaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7p+0 0xc.90feaa24168cp-4 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7p+0 0xc.90feaa24168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7187p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7187p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7186p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7186p+0 0xc.90feaa24168c22p-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7187p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7187p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7186p+0 0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc7186p+0 0xc.90feaa24168c22p-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc718686c20ed184318p+0 0xc.90feaa24168c21f6f710c365e0fp-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc718686c20ed18431p+0 0xc.90feaa24168c21f6f710c365e0f8p-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc718686c20ed18431p+0 0xc.90feaa24168c21f6f710c365e0fp-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc718686c20ed18431p+0 0xc.90feaa24168c21f6f710c365e0f8p-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc718686c20ed1844p+0 0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc718686c20ed1844p+0 0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc718686c20ed184p+0 0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x8p-36 : -0xb.c8939774edc718686c20ed184p+0 0xc.90feaa24168c21f6f710c365e4p-4 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec71464ec1eed184328p+0 0xc.90fdaa44168c234c4c66280b5868p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec71464ec1eed18432p+0 0xc.90fdaa44168c234c4c66280b587p-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec71464ec1eed18432p+0 0xc.90fdaa44168c234c4c66280b5868p-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec71464ec1eed18432p+0 0xc.90fdaa44168c234c4c66280b587p-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec71464ec1eed1844p+0 0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec71464ec1eed1844p+0 0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec71464ec1eed184p+0 0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x8p-36 : -0xb.c8939774eec71464ec1eed184p+0 0xc.90fdaa44168c234c4c66280b5cp-4 : inexact-ok
+catanh 0x1.0000000000000002p0 -0x1p-33
+= catanh downward binary32 0x1.000002p+0 -0x8p-36 : 0x8.51591p+0 -0x1.91ffb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x8p-36 : 0x8.51592p+0 -0x1.91ffb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x8p-36 : 0x8.51591p+0 -0x1.91ffb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x8p-36 : 0x8.51592p+0 -0x1.91ffb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9p+0 -0x1.91ffb5450d7c3p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d98p+0 -0x1.91ffb5450d7c3p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9p+0 -0x1.91ffb5450d7c2p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d98p+0 -0x1.91ffb5450d7c2p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d974p+0 -0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9741p+0 -0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d974p+0 -0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9741p+0 -0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d974p+0 -0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9741p+0 -0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d974p+0 -0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9741p+0 -0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9740c2581d06d63e8p+0 -0x1.91ffb5450d7c288dce1a4dea001ep+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9740c2581d06d63fp+0 -0x1.91ffb5450d7c288dce1a4dea001ep+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9740c2581d06d63e8p+0 -0x1.91ffb5450d7c288dce1a4dea001dp+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9740c2581d06d63fp+0 -0x1.91ffb5450d7c288dce1a4dea001dp+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9740c2581d06d6p+0 -0x1.91ffb5450d7c288dce1a4dea008p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9740c2581d06d64p+0 -0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9740c2581d06d6p+0 -0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x8p-36 : 0x8.51591c1dd5d9740c2581d06d64p+0 -0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh downward binary32 0x1p+0 -0x8p-36 : 0xb.c8939p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-36 : 0xb.c8939p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-36 : 0xb.c8939p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-36 : 0xb.c893ap+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec7p+0 -0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec78p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed184328p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7p+0 -0xc.90feaa24168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7p+0 -0xc.90feaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7p+0 -0xc.90feaa24168cp-4 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc78p+0 -0xc.90feaa24168cp-4 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7186p+0 -0xc.90feaa24168c22p-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7187p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7186p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7187p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7186p+0 -0xc.90feaa24168c22p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7187p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7186p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc7187p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc718686c20ed18431p+0 -0xc.90feaa24168c21f6f710c365e0f8p-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc718686c20ed18431p+0 -0xc.90feaa24168c21f6f710c365e0f8p-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc718686c20ed18431p+0 -0xc.90feaa24168c21f6f710c365e0fp-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc718686c20ed184318p+0 -0xc.90feaa24168c21f6f710c365e0fp-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc718686c20ed184p+0 -0xc.90feaa24168c21f6f710c365e4p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc718686c20ed1844p+0 -0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc718686c20ed184p+0 -0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x8p-36 : 0xb.c8939774edc718686c20ed1844p+0 -0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec71464ec1eed18432p+0 -0xc.90fdaa44168c234c4c66280b587p-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec71464ec1eed18432p+0 -0xc.90fdaa44168c234c4c66280b587p-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec71464ec1eed18432p+0 -0xc.90fdaa44168c234c4c66280b5868p-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec71464ec1eed184328p+0 -0xc.90fdaa44168c234c4c66280b5868p-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec71464ec1eed184p+0 -0xc.90fdaa44168c234c4c66280b5cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec71464ec1eed1844p+0 -0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec71464ec1eed184p+0 -0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x8p-36 : 0xb.c8939774eec71464ec1eed1844p+0 -0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+catanh -0x1.0000000000000002p0 -0x1p-33
+= catanh downward binary32 -0x1p+0 -0x8p-36 : -0xb.c893ap+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-36 : -0xb.c8939p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-36 : -0xb.c8939p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-36 : -0xb.c8939p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec78p+0 -0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed184328p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x8p-36 : -0x8.51592p+0 -0x1.91ffb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x8p-36 : -0x8.51592p+0 -0x1.91ffb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x8p-36 : -0x8.51591p+0 -0x1.91ffb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x8p-36 : -0x8.51591p+0 -0x1.91ffb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d98p+0 -0x1.91ffb5450d7c3p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d98p+0 -0x1.91ffb5450d7c3p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9p+0 -0x1.91ffb5450d7c2p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9p+0 -0x1.91ffb5450d7c2p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9741p+0 -0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9741p+0 -0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d974p+0 -0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d974p+0 -0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9741p+0 -0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9741p+0 -0x1.91ffb5450d7c288ep+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d974p+0 -0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d974p+0 -0x1.91ffb5450d7c288cp+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9740c2581d06d63fp+0 -0x1.91ffb5450d7c288dce1a4dea001ep+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9740c2581d06d63fp+0 -0x1.91ffb5450d7c288dce1a4dea001ep+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9740c2581d06d63e8p+0 -0x1.91ffb5450d7c288dce1a4dea001dp+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9740c2581d06d63e8p+0 -0x1.91ffb5450d7c288dce1a4dea001dp+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9740c2581d06d64p+0 -0x1.91ffb5450d7c288dce1a4dea008p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9740c2581d06d64p+0 -0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9740c2581d06d6p+0 -0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x8p-36 : -0x8.51591c1dd5d9740c2581d06d6p+0 -0x1.91ffb5450d7c288dce1a4deap+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc78p+0 -0xc.90feaa24168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7p+0 -0xc.90feaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7p+0 -0xc.90feaa24168cp-4 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7p+0 -0xc.90feaa24168cp-4 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7187p+0 -0xc.90feaa24168c22p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7187p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7186p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7186p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7187p+0 -0xc.90feaa24168c22p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7187p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7186p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc7186p+0 -0xc.90feaa24168c21fp-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc718686c20ed184318p+0 -0xc.90feaa24168c21f6f710c365e0f8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc718686c20ed18431p+0 -0xc.90feaa24168c21f6f710c365e0f8p-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc718686c20ed18431p+0 -0xc.90feaa24168c21f6f710c365e0fp-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc718686c20ed18431p+0 -0xc.90feaa24168c21f6f710c365e0fp-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc718686c20ed1844p+0 -0xc.90feaa24168c21f6f710c365e4p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc718686c20ed1844p+0 -0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc718686c20ed184p+0 -0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x8p-36 : -0xb.c8939774edc718686c20ed184p+0 -0xc.90feaa24168c21f6f710c365ep-4 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa44168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa44168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec71464ec1eed184328p+0 -0xc.90fdaa44168c234c4c66280b587p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec71464ec1eed18432p+0 -0xc.90fdaa44168c234c4c66280b587p-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec71464ec1eed18432p+0 -0xc.90fdaa44168c234c4c66280b5868p-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec71464ec1eed18432p+0 -0xc.90fdaa44168c234c4c66280b5868p-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec71464ec1eed1844p+0 -0xc.90fdaa44168c234c4c66280b5cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec71464ec1eed1844p+0 -0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec71464ec1eed184p+0 -0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x8p-36 : -0xb.c8939774eec71464ec1eed184p+0 -0xc.90fdaa44168c234c4c66280b58p-4 : inexact-ok
+catanh 0x1p-33 0x0.ffffffffffffffffp0
+= catanh downward binary32 0x8p-36 0x1p+0 : 0x3.fffffcp-36 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 0x1p+0 : 0x3.fffffcp-36 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-36 0x1p+0 : 0x3.ffffffffffffep-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 0x1p+0 : 0x3.ffffffffffffep-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 0x1p+0 : 0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 0x1p+0 : 0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 0x1p+0 : 0x3.ffffffffffffffffd555555556p-36 0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x8p-36 0xf.fffffp-4 : 0x4p-36 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 0xf.fffffp-4 : 0x4.000008p-36 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 0xf.fffffp-4 : 0x4p-36 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-36 0xf.fffffp-4 : 0x4.000008p-36 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-36 0xf.fffffp-4 : 0x4.000004000001cp-36 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 0xf.fffffp-4 : 0x4.000004000002p-36 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 0xf.fffffp-4 : 0x4.000004000001cp-36 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-36 0xf.fffffp-4 : 0x4.000004000002p-36 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 0xf.fffffp-4 : 0x4.000004000001fff8p-36 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 0xf.fffffp-4 : 0x4.000004000002p-36 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 0xf.fffffp-4 : 0x4.000004000001fff8p-36 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 0xf.fffffp-4 : 0x4.000004000002p-36 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 0xf.fffffp-4 : 0x4.000004000001fff8p-36 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 0xf.fffffp-4 : 0x4.000004000002p-36 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 0xf.fffffp-4 : 0x4.000004000001fff8p-36 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 0xf.fffffp-4 : 0x4.000004000002p-36 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 0xf.fffffp-4 : 0x4.000004000001ffffd55555545554p-36 0xc.90fda2221688234d4b10d462b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 0xf.fffffp-4 : 0x4.000004000001ffffd55555545554p-36 0xc.90fda2221688234d4b10d462b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 0xf.fffffp-4 : 0x4.000004000001ffffd55555545554p-36 0xc.90fda2221688234d4b10d462b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-36 0xf.fffffp-4 : 0x4.000004000001ffffd55555545558p-36 0xc.90fda2221688234d4b10d462b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 0xf.fffffp-4 : 0x4.000004000001ffffd555555454p-36 0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 0xf.fffffp-4 : 0x4.000004000001ffffd555555456p-36 0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 0xf.fffffp-4 : 0x4.000004000001ffffd555555454p-36 0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 0xf.fffffp-4 : 0x4.000004000001ffffd555555456p-36 0xc.90fda2221688234d4b10d462bcp-4 : inexact-ok
+= catanh downward binary64 0x8p-36 0xf.ffffffffffff8p-4 : 0x4p-36 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 0xf.ffffffffffff8p-4 : 0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 0xf.ffffffffffff8p-4 : 0x4p-36 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001ff8p-36 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-36 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001ff8p-36 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-36 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001ff8p-36 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-36 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001ff8p-36 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-36 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555555d4p-36 0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555555d4p-36 0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555555d4p-36 0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555555d8p-36 0xc.90fdaa22168be34d4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555554p-36 0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555556p-36 0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555554p-36 0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555556p-36 0xc.90fdaa22168be34d4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 0xf.fffffffffffffffp-4 : 0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 0xf.fffffffffffffffp-4 : 0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 0xf.fffffffffffffffp-4 : 0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 0xf.fffffffffffffffp-4 : 0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 0xf.fffffffffffffffp-4 : 0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 0xf.fffffffffffffffp-4 : 0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000003d55555555554p-36 0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000003d55555555554p-36 0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000003d55555555554p-36 0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000003d55555555558p-36 0xc.90fdaa22168c23454c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000003d555555554p-36 0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000003d555555556p-36 0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000003d555555554p-36 0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 0xf.fffffffffffffffp-4 : 0x4.0000000000000003d555555556p-36 0xc.90fdaa22168c23454c6628b81p-4 : inexact-ok
+catanh 0x1p-33 -0x0.ffffffffffffffffp0
+= catanh downward binary32 0x8p-36 -0xf.fffffp-4 : 0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 -0xf.fffffp-4 : 0x4.000008p-36 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 -0xf.fffffp-4 : 0x4p-36 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-36 -0xf.fffffp-4 : 0x4.000008p-36 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001cp-36 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 -0xf.fffffp-4 : 0x4.000004000002p-36 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001cp-36 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-36 -0xf.fffffp-4 : 0x4.000004000002p-36 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001fff8p-36 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 -0xf.fffffp-4 : 0x4.000004000002p-36 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001fff8p-36 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 -0xf.fffffp-4 : 0x4.000004000002p-36 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001fff8p-36 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 -0xf.fffffp-4 : 0x4.000004000002p-36 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001fff8p-36 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 -0xf.fffffp-4 : 0x4.000004000002p-36 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001ffffd55555545554p-36 -0xc.90fda2221688234d4b10d462b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001ffffd55555545554p-36 -0xc.90fda2221688234d4b10d462b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001ffffd55555545554p-36 -0xc.90fda2221688234d4b10d462b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001ffffd55555545558p-36 -0xc.90fda2221688234d4b10d462b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001ffffd555555454p-36 -0xc.90fda2221688234d4b10d462bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001ffffd555555456p-36 -0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001ffffd555555454p-36 -0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 -0xf.fffffp-4 : 0x4.000004000001ffffd555555456p-36 -0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh downward binary32 0x8p-36 -0x1p+0 : 0x3.fffffcp-36 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-36 -0x1p+0 : 0x3.fffffcp-36 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-36 -0x1p+0 : 0x3.ffffffffffffep-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 -0x1p+0 : 0x3.ffffffffffffep-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 -0x1p+0 : 0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 -0x1p+0 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 -0x1p+0 : 0x3.ffffffffffffffffd555555556p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4p-36 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-36 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001ff8p-36 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-36 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001ff8p-36 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-36 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001ff8p-36 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-36 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001ff8p-36 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-36 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555555d4p-36 -0xc.90fdaa22168be34d4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555555d4p-36 -0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555555d4p-36 -0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555555d8p-36 -0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555554p-36 -0xc.90fdaa22168be34d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555556p-36 -0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555554p-36 -0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 -0xf.ffffffffffff8p-4 : 0x4.0000000000001fffd555555556p-36 -0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003d55555555554p-36 -0xc.90fdaa22168c23454c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003d55555555554p-36 -0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003d55555555554p-36 -0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003d55555555558p-36 -0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003d555555554p-36 -0xc.90fdaa22168c23454c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003d555555556p-36 -0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003d555555554p-36 -0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-36 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003d555555556p-36 -0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+catanh -0x1p-33 0x0.ffffffffffffffffp0
+= catanh downward binary32 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 0x1p+0 : -0x3.fffffcp-36 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 0x1p+0 : -0x3.fffffcp-36 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 0x1p+0 : -0x3.ffffffffffffep-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 0x1p+0 : -0x3.ffffffffffffep-36 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 0x1p+0 : -0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 0x1p+0 : -0x3.fffffffffffffffcp-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555556p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-36 0xf.fffffp-4 : -0x4.000008p-36 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 0xf.fffffp-4 : -0x4.000008p-36 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 0xf.fffffp-4 : -0x4p-36 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 0xf.fffffp-4 : -0x4p-36 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 0xf.fffffp-4 : -0x4.000004000002p-36 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 0xf.fffffp-4 : -0x4.000004000002p-36 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001cp-36 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001cp-36 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 0xf.fffffp-4 : -0x4.000004000002p-36 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 0xf.fffffp-4 : -0x4.000004000002p-36 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001fff8p-36 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001fff8p-36 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 0xf.fffffp-4 : -0x4.000004000002p-36 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 0xf.fffffp-4 : -0x4.000004000002p-36 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001fff8p-36 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001fff8p-36 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001ffffd55555545558p-36 0xc.90fda2221688234d4b10d462b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001ffffd55555545554p-36 0xc.90fda2221688234d4b10d462b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001ffffd55555545554p-36 0xc.90fda2221688234d4b10d462b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001ffffd55555545554p-36 0xc.90fda2221688234d4b10d462b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001ffffd555555456p-36 0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001ffffd555555456p-36 0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001ffffd555555454p-36 0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 0xf.fffffp-4 : -0x4.000004000001ffffd555555454p-36 0xc.90fda2221688234d4b10d462bcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-36 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4p-36 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4p-36 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-36 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-36 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001ff8p-36 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001ff8p-36 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-36 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-36 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001ff8p-36 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001ff8p-36 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555555d8p-36 0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555555d4p-36 0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555555d4p-36 0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555555d4p-36 0xc.90fdaa22168be34d4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555556p-36 0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555556p-36 0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555554p-36 0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555554p-36 0xc.90fdaa22168be34d4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4p-36 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4p-36 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000003d55555555558p-36 0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000003d55555555554p-36 0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000003d55555555554p-36 0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000003d55555555554p-36 0xc.90fdaa22168c23454c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000003d555555556p-36 0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000003d555555556p-36 0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000003d555555554p-36 0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 0xf.fffffffffffffffp-4 : -0x4.0000000000000003d555555554p-36 0xc.90fdaa22168c23454c6628b81p-4 : inexact-ok
+catanh -0x1p-33 -0x0.ffffffffffffffffp0
+= catanh downward binary32 -0x8p-36 -0xf.fffffp-4 : -0x4.000008p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 -0xf.fffffp-4 : -0x4.000008p-36 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 -0xf.fffffp-4 : -0x4p-36 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 -0xf.fffffp-4 : -0x4p-36 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000002p-36 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000002p-36 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001cp-36 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001cp-36 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000002p-36 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000002p-36 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001fff8p-36 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001fff8p-36 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000002p-36 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000002p-36 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001fff8p-36 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001fff8p-36 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001ffffd55555545558p-36 -0xc.90fda2221688234d4b10d462b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001ffffd55555545554p-36 -0xc.90fda2221688234d4b10d462b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001ffffd55555545554p-36 -0xc.90fda2221688234d4b10d462b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001ffffd55555545554p-36 -0xc.90fda2221688234d4b10d462b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001ffffd555555456p-36 -0xc.90fda2221688234d4b10d462bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001ffffd555555456p-36 -0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001ffffd555555454p-36 -0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 -0xf.fffffp-4 : -0x4.000004000001ffffd555555454p-36 -0xc.90fda2221688234d4b10d462b8p-4 : inexact-ok
+= catanh downward binary32 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-36 -0x1p+0 : -0x3.fffffcp-36 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-36 -0x1p+0 : -0x3.fffffcp-36 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffep-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffep-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 -0x1p+0 : -0x4p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 -0x1p+0 : -0x3.fffffffffffffffcp-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555556p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd55555555554p-36 -0xc.90fdaa22168c234d4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555556p-36 -0xc.90fdaa22168c234d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 -0x1p+0 : -0x3.ffffffffffffffffd555555555p-36 -0xc.90fdaa22168c234d4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4p-36 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4p-36 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4p-36 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-36 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-36 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001ff8p-36 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001ff8p-36 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-36 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-36 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001ff8p-36 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001ff8p-36 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555555d8p-36 -0xc.90fdaa22168be34d4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555555d4p-36 -0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555555d4p-36 -0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555555d4p-36 -0xc.90fdaa22168be34d4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555556p-36 -0xc.90fdaa22168be34d4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555556p-36 -0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555554p-36 -0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 -0xf.ffffffffffff8p-4 : -0x4.0000000000001fffd555555554p-36 -0xc.90fdaa22168be34d4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-36 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4p-36 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003d55555555558p-36 -0xc.90fdaa22168c23454c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003d55555555554p-36 -0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003d55555555554p-36 -0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003d55555555554p-36 -0xc.90fdaa22168c23454c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003d555555556p-36 -0xc.90fdaa22168c23454c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003d555555556p-36 -0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003d555555554p-36 -0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-36 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003d555555554p-36 -0xc.90fdaa22168c23454c6628b80cp-4 : inexact-ok
+catanh 0x0.ffffffffffffffffp0 0x1p-33
+= catanh downward binary32 0x1p+0 0x8p-36 : 0xb.c8939p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-36 : 0xb.c8939p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-36 : 0xb.c8939p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-36 : 0xb.c893ap+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-36 : 0xb.c8939774eec78p+0 0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed184328p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x8p-36 : 0x8.aa121p+0 0x3.ffffacp-12 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x8p-36 : 0x8.aa122p+0 0x3.ffffacp-12 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x8p-36 : 0x8.aa121p+0 0x3.ffffacp-12 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x8p-36 : 0x8.aa122p+0 0x3.ffffbp-12 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1p+0 0x3.ffffacaab7786p-12 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a18p+0 0x3.ffffacaab7788p-12 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1p+0 0x3.ffffacaab7786p-12 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a18p+0 0x3.ffffacaab7788p-12 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608p+0 0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1609p+0 0x3.ffffacaab778753p-12 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608p+0 0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1609p+0 0x3.ffffacaab778753p-12 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608p+0 0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1609p+0 0x3.ffffacaab778753p-12 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608p+0 0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1609p+0 0x3.ffffacaab778753p-12 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608e0a539a425178p+0 0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608e0a539a42518p+0 0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608e0a539a425178p+0 0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608e0a539a42518p+0 0x3.ffffacaab778752e53d6f54da68p-12 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608e0a539a425p+0 0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608e0a539a425p+0 0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608e0a539a425p+0 0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x8p-36 : 0x8.aa121b59c0a1608e0a539a4254p+0 0x3.ffffacaab778752e53d6f54da7p-12 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87p+0 0xc.90fd2a24168cp-4 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87p+0 0xc.90fd2a24168cp-4 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87p+0 0xc.90fd2a24168cp-4 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee878p+0 0xc.90fd2a24168c8p-4 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87126p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87127p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87126p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87127p+0 0xc.90fd2a24168c238p-4 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87126p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87127p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87126p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee87127p+0 0xc.90fd2a24168c238p-4 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee8712686c1f0d184318p+0 0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee8712686c1f0d18432p+0 0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee8712686c1f0d184318p+0 0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee8712686c1f0d18432p+0 0xc.90fd2a24168c2376f710db62943p-4 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee8712686c1f0d184p+0 0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee8712686c1f0d1844p+0 0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee8712686c1f0d184p+0 0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x8p-36 : 0xb.c8939774ee8712686c1f0d1844p+0 0xc.90fd2a24168c2376f710db6298p-4 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec7146p+0 0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec7147p+0 0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec714672c1eed18432p+0 0xc.90fdaa14168c234c4c6628ce5868p-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec714672c1eed18432p+0 0xc.90fdaa14168c234c4c6628ce587p-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec714672c1eed18432p+0 0xc.90fdaa14168c234c4c6628ce5868p-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec714672c1eed184328p+0 0xc.90fdaa14168c234c4c6628ce587p-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec714672c1eed184p+0 0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec714672c1eed1844p+0 0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec714672c1eed184p+0 0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x8p-36 : 0xb.c8939774eec714672c1eed1844p+0 0xc.90fdaa14168c234c4c6628ce5cp-4 : inexact-ok
+catanh -0x0.ffffffffffffffffp0 0x1p-33
+= catanh downward binary32 -0xf.fffffp-4 0x8p-36 : -0x8.aa122p+0 0x3.ffffacp-12 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x8p-36 : -0x8.aa122p+0 0x3.ffffacp-12 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x8p-36 : -0x8.aa121p+0 0x3.ffffacp-12 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x8p-36 : -0x8.aa121p+0 0x3.ffffbp-12 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a18p+0 0x3.ffffacaab7786p-12 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a18p+0 0x3.ffffacaab7788p-12 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1p+0 0x3.ffffacaab7786p-12 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1p+0 0x3.ffffacaab7788p-12 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1609p+0 0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1609p+0 0x3.ffffacaab778753p-12 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608p+0 0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608p+0 0x3.ffffacaab778753p-12 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1609p+0 0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1609p+0 0x3.ffffacaab778753p-12 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608p+0 0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608p+0 0x3.ffffacaab778753p-12 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608e0a539a42518p+0 0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608e0a539a42518p+0 0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608e0a539a425178p+0 0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608e0a539a425178p+0 0x3.ffffacaab778752e53d6f54da68p-12 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608e0a539a4254p+0 0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608e0a539a425p+0 0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608e0a539a425p+0 0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x8p-36 : -0x8.aa121b59c0a1608e0a539a425p+0 0x3.ffffacaab778752e53d6f54da7p-12 : inexact-ok
+= catanh downward binary32 -0x1p+0 0x8p-36 : -0xb.c893ap+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-36 : -0xb.c8939p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-36 : -0xb.c8939p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-36 : -0xb.c8939p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec78p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec7p+0 0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-36 : -0xb.c8939774eec7p+0 0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed184328p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee878p+0 0xc.90fd2a24168cp-4 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87p+0 0xc.90fd2a24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87p+0 0xc.90fd2a24168cp-4 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87p+0 0xc.90fd2a24168c8p-4 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87127p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87127p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87126p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87126p+0 0xc.90fd2a24168c238p-4 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87127p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87127p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87126p+0 0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee87126p+0 0xc.90fd2a24168c238p-4 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee8712686c1f0d18432p+0 0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee8712686c1f0d18432p+0 0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee8712686c1f0d184318p+0 0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee8712686c1f0d184318p+0 0xc.90fd2a24168c2376f710db62943p-4 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee8712686c1f0d1844p+0 0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee8712686c1f0d1844p+0 0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee8712686c1f0d184p+0 0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x8p-36 : -0xb.c8939774ee8712686c1f0d184p+0 0xc.90fd2a24168c2376f710db6298p-4 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec7147p+0 0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec7146p+0 0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec714672c1eed184328p+0 0xc.90fdaa14168c234c4c6628ce5868p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec714672c1eed18432p+0 0xc.90fdaa14168c234c4c6628ce587p-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec714672c1eed18432p+0 0xc.90fdaa14168c234c4c6628ce5868p-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec714672c1eed18432p+0 0xc.90fdaa14168c234c4c6628ce587p-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec714672c1eed1844p+0 0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec714672c1eed1844p+0 0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec714672c1eed184p+0 0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x8p-36 : -0xb.c8939774eec714672c1eed184p+0 0xc.90fdaa14168c234c4c6628ce5cp-4 : inexact-ok
+catanh 0x0.ffffffffffffffffp0 -0x1p-33
+= catanh downward binary32 0x1p+0 -0x8p-36 : 0xb.c8939p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-36 : 0xb.c8939p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-36 : 0xb.c8939p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-36 : 0xb.c893ap+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec7p+0 -0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-36 : 0xb.c8939774eec78p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed184328p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-36 : 0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x8p-36 : 0x8.aa121p+0 -0x3.ffffbp-12 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x8p-36 : 0x8.aa122p+0 -0x3.ffffacp-12 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x8p-36 : 0x8.aa121p+0 -0x3.ffffacp-12 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x8p-36 : 0x8.aa122p+0 -0x3.ffffacp-12 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1p+0 -0x3.ffffacaab7788p-12 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a18p+0 -0x3.ffffacaab7788p-12 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1p+0 -0x3.ffffacaab7786p-12 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a18p+0 -0x3.ffffacaab7786p-12 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608p+0 -0x3.ffffacaab778753p-12 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1609p+0 -0x3.ffffacaab778753p-12 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608p+0 -0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1609p+0 -0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608p+0 -0x3.ffffacaab778753p-12 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1609p+0 -0x3.ffffacaab778753p-12 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608p+0 -0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1609p+0 -0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608e0a539a425178p+0 -0x3.ffffacaab778752e53d6f54da68p-12 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608e0a539a42518p+0 -0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608e0a539a425178p+0 -0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608e0a539a42518p+0 -0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608e0a539a425p+0 -0x3.ffffacaab778752e53d6f54da7p-12 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608e0a539a425p+0 -0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608e0a539a425p+0 -0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x8p-36 : 0x8.aa121b59c0a1608e0a539a4254p+0 -0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87p+0 -0xc.90fd2a24168c8p-4 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87p+0 -0xc.90fd2a24168cp-4 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87p+0 -0xc.90fd2a24168cp-4 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee878p+0 -0xc.90fd2a24168cp-4 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87126p+0 -0xc.90fd2a24168c238p-4 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87127p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87126p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87127p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87126p+0 -0xc.90fd2a24168c238p-4 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87127p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87126p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee87127p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee8712686c1f0d184318p+0 -0xc.90fd2a24168c2376f710db62943p-4 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee8712686c1f0d18432p+0 -0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee8712686c1f0d184318p+0 -0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee8712686c1f0d18432p+0 -0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee8712686c1f0d184p+0 -0xc.90fd2a24168c2376f710db6298p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee8712686c1f0d1844p+0 -0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee8712686c1f0d184p+0 -0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x8p-36 : 0xb.c8939774ee8712686c1f0d1844p+0 -0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec7146p+0 -0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec7147p+0 -0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec714672c1eed18432p+0 -0xc.90fdaa14168c234c4c6628ce587p-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec714672c1eed18432p+0 -0xc.90fdaa14168c234c4c6628ce587p-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec714672c1eed18432p+0 -0xc.90fdaa14168c234c4c6628ce5868p-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec714672c1eed184328p+0 -0xc.90fdaa14168c234c4c6628ce5868p-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec714672c1eed184p+0 -0xc.90fdaa14168c234c4c6628ce5cp-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec714672c1eed1844p+0 -0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec714672c1eed184p+0 -0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x8p-36 : 0xb.c8939774eec714672c1eed1844p+0 -0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+catanh -0x0.ffffffffffffffffp0 -0x1p-33
+= catanh downward binary32 -0xf.fffffp-4 -0x8p-36 : -0x8.aa122p+0 -0x3.ffffbp-12 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x8p-36 : -0x8.aa122p+0 -0x3.ffffacp-12 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121p+0 -0x3.ffffacp-12 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121p+0 -0x3.ffffacp-12 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a18p+0 -0x3.ffffacaab7788p-12 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a18p+0 -0x3.ffffacaab7788p-12 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1p+0 -0x3.ffffacaab7786p-12 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1p+0 -0x3.ffffacaab7786p-12 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1609p+0 -0x3.ffffacaab778753p-12 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1609p+0 -0x3.ffffacaab778753p-12 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608p+0 -0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608p+0 -0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1609p+0 -0x3.ffffacaab778753p-12 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1609p+0 -0x3.ffffacaab778753p-12 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608p+0 -0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608p+0 -0x3.ffffacaab778752cp-12 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608e0a539a42518p+0 -0x3.ffffacaab778752e53d6f54da68p-12 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608e0a539a42518p+0 -0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608e0a539a425178p+0 -0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608e0a539a425178p+0 -0x3.ffffacaab778752e53d6f54da67ep-12 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608e0a539a4254p+0 -0x3.ffffacaab778752e53d6f54da7p-12 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608e0a539a425p+0 -0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608e0a539a425p+0 -0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x8p-36 : -0x8.aa121b59c0a1608e0a539a425p+0 -0x3.ffffacaab778752e53d6f54da6p-12 : inexact-ok
+= catanh downward binary32 -0x1p+0 -0x8p-36 : -0xb.c893ap+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-36 : -0xb.c8939p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-36 : -0xb.c8939p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-36 : -0xb.c8939p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec78p+0 -0xc.90fdaa24168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7p+0 -0xc.90fdaa24168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa24168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa24168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed184328p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b80318p-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed18432p+0 -0xc.90fdaa24168c234c4c6628b8031p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed1844p+0 -0xc.90fdaa24168c234c4c6628b804p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-36 : -0xb.c8939774eec714686c1eed184p+0 -0xc.90fdaa24168c234c4c6628b8p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee878p+0 -0xc.90fd2a24168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87p+0 -0xc.90fd2a24168cp-4 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87p+0 -0xc.90fd2a24168cp-4 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87p+0 -0xc.90fd2a24168cp-4 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87127p+0 -0xc.90fd2a24168c238p-4 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87127p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87126p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87126p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87127p+0 -0xc.90fd2a24168c238p-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87127p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87126p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee87126p+0 -0xc.90fd2a24168c237p-4 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee8712686c1f0d18432p+0 -0xc.90fd2a24168c2376f710db62943p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee8712686c1f0d18432p+0 -0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee8712686c1f0d184318p+0 -0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee8712686c1f0d184318p+0 -0xc.90fd2a24168c2376f710db629428p-4 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee8712686c1f0d1844p+0 -0xc.90fd2a24168c2376f710db6298p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee8712686c1f0d1844p+0 -0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee8712686c1f0d184p+0 -0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-36 : -0xb.c8939774ee8712686c1f0d184p+0 -0xc.90fd2a24168c2376f710db6294p-4 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec7147p+0 -0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa14168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec7146p+0 -0xc.90fdaa14168c234p-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec714672c1eed184328p+0 -0xc.90fdaa14168c234c4c6628ce587p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec714672c1eed18432p+0 -0xc.90fdaa14168c234c4c6628ce587p-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec714672c1eed18432p+0 -0xc.90fdaa14168c234c4c6628ce5868p-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec714672c1eed18432p+0 -0xc.90fdaa14168c234c4c6628ce5868p-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec714672c1eed1844p+0 -0xc.90fdaa14168c234c4c6628ce5cp-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec714672c1eed1844p+0 -0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec714672c1eed184p+0 -0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-36 : -0xb.c8939774eec714672c1eed184p+0 -0xc.90fdaa14168c234c4c6628ce58p-4 : inexact-ok
+catanh 0x1p-54 0x1.000000000000000000000000008p0
+= catanh downward binary32 0x4p-56 0x1.000002p+0 : 0x1.fffffcp-56 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 0x1.000002p+0 : 0x1.fffffcp-56 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 0x1.000002p+0 : 0x1.fffffcp-56 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x4p-56 0x1.000002p+0 : 0x1.fffffep-56 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fp-56 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 0x1.000002p+0 : 0x1.fffffc000004p-56 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fp-56 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x4p-56 0x1.000002p+0 : 0x1.fffffc000004p-56 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffep-56 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 0x1.000002p+0 : 0x1.fffffc000004p-56 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffep-56 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 0x1.000002p+0 : 0x1.fffffc000004p-56 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffep-56 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 0x1.000002p+0 : 0x1.fffffc000004p-56 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffep-56 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 0x1.000002p+0 : 0x1.fffffc000004p-56 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffffffffff7fffap-56 0xc.90fdba22167c234c5710d362b8a8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffffffffff7fffbp-56 0xc.90fdba22167c234c5710d362b8bp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffffffffff7fffap-56 0xc.90fdba22167c234c5710d362b8a8p-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffffffffff7fffbp-56 0xc.90fdba22167c234c5710d362b8bp-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffffffffff7ff8p-56 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-56 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffffffffff7ff8p-56 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-56 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x4p-56 0x1p+0 : 0x1.fffffep-56 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 0x1p+0 : 0x1.fffffep-56 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x4p-56 0x1p+0 : 0x1.fffffffffffffp-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 0x1p+0 : 0x1.fffffffffffffp-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x4p-56 0x1.0000000000001p+0 : 0x1.fffffffffffffp-56 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-56 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-56 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fap-56 0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fbp-56 0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fap-56 0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fbp-56 0xc.90fdaa22168ca34c4c6628b80a08p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe00000000000008p-56 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-56 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe00000000000008p-56 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-56 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffap-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffap-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffap-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffap-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffbfffffffffffap-56 0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffbfffffffffffbp-56 0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffbfffffffffffap-56 0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffbfffffffffffbp-56 0xc.90fdaa22168c235c4c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffbffffffffff8p-56 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffbffffffffff8p-56 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffefap-56 0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffefbp-56 0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffefap-56 0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffefbp-56 0xc.90fdaa22168c234c4c6628b81208p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffe8p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-56 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffe8p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-56 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+catanh 0x1p-54 -0x1.000000000000000000000000008p0
+= catanh downward binary32 0x4p-56 -0x1p+0 : 0x1.fffffep-56 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 -0x1p+0 : 0x1.fffffep-56 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x4p-56 -0x1p+0 : 0x1.fffffffffffffp-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 -0x1p+0 : 0x1.fffffffffffffp-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x4p-56 -0x1.000002p+0 : 0x1.fffffcp-56 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 -0x1.000002p+0 : 0x1.fffffcp-56 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 -0x1.000002p+0 : 0x1.fffffcp-56 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x4p-56 -0x1.000002p+0 : 0x1.fffffep-56 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fp-56 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000004p-56 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fp-56 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000004p-56 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffep-56 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000004p-56 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffep-56 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000004p-56 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffep-56 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000004p-56 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffep-56 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000004p-56 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff7fffap-56 -0xc.90fdba22167c234c5710d362b8bp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff7fffbp-56 -0xc.90fdba22167c234c5710d362b8bp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff7fffap-56 -0xc.90fdba22167c234c5710d362b8a8p-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff7fffbp-56 -0xc.90fdba22167c234c5710d362b8a8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff7ff8p-56 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-56 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff7ff8p-56 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-56 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x4p-56 -0x1.0000000000001p+0 : 0x1.fffffffffffffp-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-56 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-56 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-56 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fap-56 -0xc.90fdaa22168ca34c4c6628b80a08p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fbp-56 -0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fap-56 -0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fbp-56 -0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe00000000000008p-56 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-56 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe00000000000008p-56 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-56 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffap-56 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffap-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffap-56 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffap-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffbfffffffffffap-56 -0xc.90fdaa22168c235c4c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffbfffffffffffbp-56 -0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffbfffffffffffap-56 -0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffbfffffffffffbp-56 -0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffbffffffffff8p-56 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffbffffffffff8p-56 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffefap-56 -0xc.90fdaa22168c234c4c6628b81208p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffefbp-56 -0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffefap-56 -0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffefbp-56 -0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffe8p-56 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-56 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0x1.fffffffffffffffffffffffffe8p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1p-54 0x1.000000000000000000000000008p0
+= catanh downward binary32 -0x4p-56 0x1.000002p+0 : -0x1.fffffep-56 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 0x1.000002p+0 : -0x1.fffffcp-56 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 0x1.000002p+0 : -0x1.fffffcp-56 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 0x1.000002p+0 : -0x1.fffffcp-56 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000004p-56 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000004p-56 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fp-56 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fp-56 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000004p-56 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000004p-56 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffep-56 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffep-56 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000004p-56 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000004p-56 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffep-56 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffep-56 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffffffffff7fffbp-56 0xc.90fdba22167c234c5710d362b8a8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffffffffff7fffbp-56 0xc.90fdba22167c234c5710d362b8bp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffffffffff7fffap-56 0xc.90fdba22167c234c5710d362b8a8p-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffffffffff7fffap-56 0xc.90fdba22167c234c5710d362b8bp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-56 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-56 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffffffffff7ff8p-56 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0x1.000002p+0 : -0x1.fffffc000003fffffffffff7ff8p-56 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 0x1p+0 : -0x1.fffffep-56 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 0x1p+0 : -0x1.fffffep-56 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 0x1p+0 : -0x1.fffffffffffffp-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 0x1p+0 : -0x1.fffffffffffffp-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 0x1.0000000000001p+0 : -0x1.fffffffffffffp-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-56 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-56 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fbp-56 0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fbp-56 0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fap-56 0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fap-56 0xc.90fdaa22168ca34c4c6628b80a08p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-56 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-56 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe00000000000008p-56 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0x1.0000000000001p+0 : -0x1.ffffffffffffe00000000000008p-56 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffap-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffap-56 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffap-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffap-56 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffbfffffffffffbp-56 0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffbfffffffffffbp-56 0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffbfffffffffffap-56 0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffbfffffffffffap-56 0xc.90fdaa22168c235c4c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffbffffffffff8p-56 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0x1.0000000000000002p+0 : -0x1.fffffffffffffffbffffffffff8p-56 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffefbp-56 0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffefbp-56 0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffefap-56 0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffefap-56 0xc.90fdaa22168c234c4c6628b81208p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-56 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffe8p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffe8p-56 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+catanh -0x1p-54 -0x1.000000000000000000000000008p0
+= catanh downward binary32 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 -0x1p+0 : -0x1.fffffep-56 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 -0x1p+0 : -0x1.fffffep-56 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffp-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffp-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x4p-56 -0x1.000002p+0 : -0x1.fffffep-56 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 -0x1.000002p+0 : -0x1.fffffcp-56 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 -0x1.000002p+0 : -0x1.fffffcp-56 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 -0x1.000002p+0 : -0x1.fffffcp-56 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000004p-56 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000004p-56 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fp-56 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fp-56 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000004p-56 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000004p-56 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffep-56 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffep-56 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000004p-56 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000004p-56 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffep-56 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffep-56 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff7fffbp-56 -0xc.90fdba22167c234c5710d362b8bp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff7fffbp-56 -0xc.90fdba22167c234c5710d362b8bp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff7fffap-56 -0xc.90fdba22167c234c5710d362b8a8p-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff7fffap-56 -0xc.90fdba22167c234c5710d362b8a8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-56 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-56 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff7ff8p-56 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff7ff8p-56 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 -0x1.0000000000001p+0 : -0x1.fffffffffffffp-56 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-56 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-56 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-56 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fbp-56 -0xc.90fdaa22168ca34c4c6628b80a08p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fbp-56 -0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fap-56 -0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fap-56 -0xc.90fdaa22168ca34c4c6628b80ap-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-56 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-56 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe00000000000008p-56 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0x1.0000000000001p+0 : -0x1.ffffffffffffe00000000000008p-56 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffap-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffap-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffap-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffap-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffbfffffffffffbp-56 -0xc.90fdaa22168c235c4c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffbfffffffffffbp-56 -0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffbfffffffffffap-56 -0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffbfffffffffffap-56 -0xc.90fdaa22168c235c4c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-56 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffbffffffffff8p-56 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffbffffffffff8p-56 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffefbp-56 -0xc.90fdaa22168c234c4c6628b81208p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffefbp-56 -0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffefap-56 -0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffefap-56 -0xc.90fdaa22168c234c4c6628b812p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-56 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-56 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffe8p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0x1.000000000000000000000000008p+0 : -0x1.fffffffffffffffffffffffffe8p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1.000000000000000000000000008p0 0x1p-54
+= catanh downward binary32 0x1.000002p+0 0x4p-56 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x4p-56 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x4p-56 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x4p-56 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9p+0 0x1.921fb54342d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b98p+0 0x1.921fb54342d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9p+0 0x1.921fb54342d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b98p+0 0x1.921fb54342d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b974p+0 0x1.921fb54342d18568p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9741p+0 0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b974p+0 0x1.921fb54342d18568p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9741p+0 0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b974p+0 0x1.921fb54342d18568p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9741p+0 0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b974p+0 0x1.921fb54342d18568p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9741p+0 0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9740c76d715caba08p+0 0x1.921fb54342d18569898bc518580dp+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9740c76d715caba1p+0 0x1.921fb54342d18569898bc518580ep+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9740c76d715caba08p+0 0x1.921fb54342d18569898bc518580dp+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9740c76d715caba1p+0 0x1.921fb54342d18569898bc518580ep+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9740c76d715cab8p+0 0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9740c76d715cabcp+0 0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9740c76d715cab8p+0 0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x4p-56 : 0x8.5159201dd5b9740c76d715cabcp+0 0x1.921fb54342d18569898bc518588p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 0x4p-56 : 0x1.30fc18p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x4p-56 : 0x1.30fc1ap+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x4p-56 : 0x1.30fc18p+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x4p-56 : 0x1.30fc1ap+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09c9p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09c9p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdp+4 0x1.72c43f4b1650ap+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cep+4 0x1.72c43f4b1650bp+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdp+4 0x1.72c43f4b1650ap+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cep+4 0x1.72c43f4b1650bp+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc76p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc78p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc76p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc78p+4 0x1.72c43f4b1650a808p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc76p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc78p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc76p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc78p+4 0x1.72c43f4b1650a808p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e8b3p+4 0x1.72c43f4b1650a806dbd3d13842bbp+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e8b3p+4 0x1.72c43f4b1650a806dbd3d13842bcp+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e8b3p+4 0x1.72c43f4b1650a806dbd3d13842bbp+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e8b4p+4 0x1.72c43f4b1650a806dbd3d13842bcp+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e88p+4 0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e88p+4 0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e88p+4 0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e9p+4 0x1.72c43f4b1650a806dbd3d13843p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9918p+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc991ap+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9918p+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc991ap+4 0xc.94fda9ccc143aadp-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9918p+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc991ap+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9918p+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc991ap+4 0xc.94fda9ccc143aadp-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be41p+4 0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be41p+4 0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be41p+4 0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be42p+4 0xc.94fda9ccc143aac17ab97fad65d8p-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757bep+4 0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be8p+4 0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757bep+4 0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be8p+4 0xc.94fda9ccc143aac17ab97fad68p-4 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46bbp+4 0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46bcp+4 0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46bbp+4 0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46bcp+4 0xc.90fdaa22168d334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168d334c4c6628b81p-4 : inexact-ok
+catanh -0x1.000000000000000000000000008p0 0x1p-54
+= catanh downward binary32 -0x1p+0 0x4p-56 : -0x1.30fc1ap+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x4p-56 : -0x1.30fc1ap+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x4p-56 : -0x1.30fc18p+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x4p-56 : -0x1.30fc18p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c9p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c9p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x4p-56 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x4p-56 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x4p-56 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x4p-56 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b98p+0 0x1.921fb54342d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b98p+0 0x1.921fb54342d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9p+0 0x1.921fb54342d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9p+0 0x1.921fb54342d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9741p+0 0x1.921fb54342d18568p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9741p+0 0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b974p+0 0x1.921fb54342d18568p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b974p+0 0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9741p+0 0x1.921fb54342d18568p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9741p+0 0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b974p+0 0x1.921fb54342d18568p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b974p+0 0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9740c76d715caba1p+0 0x1.921fb54342d18569898bc518580dp+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9740c76d715caba1p+0 0x1.921fb54342d18569898bc518580ep+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9740c76d715caba08p+0 0x1.921fb54342d18569898bc518580dp+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9740c76d715caba08p+0 0x1.921fb54342d18569898bc518580ep+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9740c76d715cabcp+0 0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9740c76d715cabcp+0 0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9740c76d715cab8p+0 0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x4p-56 : -0x8.5159201dd5b9740c76d715cab8p+0 0x1.921fb54342d18569898bc518588p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cep+4 0x1.72c43f4b1650ap+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cep+4 0x1.72c43f4b1650bp+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdp+4 0x1.72c43f4b1650ap+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdp+4 0x1.72c43f4b1650bp+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc78p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc78p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc76p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc76p+4 0x1.72c43f4b1650a808p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc78p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc78p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc76p+4 0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc76p+4 0x1.72c43f4b1650a808p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e8b4p+4 0x1.72c43f4b1650a806dbd3d13842bbp+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e8b3p+4 0x1.72c43f4b1650a806dbd3d13842bcp+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e8b3p+4 0x1.72c43f4b1650a806dbd3d13842bbp+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e8b3p+4 0x1.72c43f4b1650a806dbd3d13842bcp+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e9p+4 0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e88p+4 0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e88p+4 0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e88p+4 0x1.72c43f4b1650a806dbd3d13843p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc991ap+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc991ap+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9918p+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9918p+4 0xc.94fda9ccc143aadp-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc991ap+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc991ap+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9918p+4 0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9918p+4 0xc.94fda9ccc143aadp-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be42p+4 0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be41p+4 0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be41p+4 0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be41p+4 0xc.94fda9ccc143aac17ab97fad65d8p-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be8p+4 0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be8p+4 0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757bep+4 0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757bep+4 0xc.94fda9ccc143aac17ab97fad68p-4 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46bcp+4 0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46bcp+4 0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46bbp+4 0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46bbp+4 0xc.90fdaa22168d334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168d334c4c6628b81p-4 : inexact-ok
+catanh 0x1.000000000000000000000000008p0 -0x1p-54
+= catanh downward binary32 0x1.000002p+0 -0x4p-56 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x4p-56 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x4p-56 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x4p-56 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9p+0 -0x1.921fb54342d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b98p+0 -0x1.921fb54342d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9p+0 -0x1.921fb54342d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b98p+0 -0x1.921fb54342d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b974p+0 -0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9741p+0 -0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b974p+0 -0x1.921fb54342d18568p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9741p+0 -0x1.921fb54342d18568p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b974p+0 -0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9741p+0 -0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b974p+0 -0x1.921fb54342d18568p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9741p+0 -0x1.921fb54342d18568p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9740c76d715caba08p+0 -0x1.921fb54342d18569898bc518580ep+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9740c76d715caba1p+0 -0x1.921fb54342d18569898bc518580ep+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9740c76d715caba08p+0 -0x1.921fb54342d18569898bc518580dp+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9740c76d715caba1p+0 -0x1.921fb54342d18569898bc518580dp+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9740c76d715cab8p+0 -0x1.921fb54342d18569898bc518588p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9740c76d715cabcp+0 -0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9740c76d715cab8p+0 -0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x4p-56 : 0x8.5159201dd5b9740c76d715cabcp+0 -0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 -0x4p-56 : 0x1.30fc18p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x4p-56 : 0x1.30fc1ap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x4p-56 : 0x1.30fc18p+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x4p-56 : 0x1.30fc1ap+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c9p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c9p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdp+4 -0x1.72c43f4b1650bp+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cep+4 -0x1.72c43f4b1650bp+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdp+4 -0x1.72c43f4b1650ap+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cep+4 -0x1.72c43f4b1650ap+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc76p+4 -0x1.72c43f4b1650a808p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc78p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc76p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc78p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc76p+4 -0x1.72c43f4b1650a808p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc78p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc76p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc78p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e8b3p+4 -0x1.72c43f4b1650a806dbd3d13842bcp+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e8b3p+4 -0x1.72c43f4b1650a806dbd3d13842bcp+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e8b3p+4 -0x1.72c43f4b1650a806dbd3d13842bbp+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e8b4p+4 -0x1.72c43f4b1650a806dbd3d13842bbp+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e88p+4 -0x1.72c43f4b1650a806dbd3d13843p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e88p+4 -0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e88p+4 -0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x4p-56 : 0x1.25a6e350f35cdc77c3678e90e9p+4 -0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9918p+4 -0xc.94fda9ccc143aadp-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc991ap+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9918p+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc991ap+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9918p+4 -0xc.94fda9ccc143aadp-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc991ap+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9918p+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc991ap+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be41p+4 -0xc.94fda9ccc143aac17ab97fad65d8p-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be41p+4 -0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be41p+4 -0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be42p+4 -0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757bep+4 -0xc.94fda9ccc143aac17ab97fad68p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be8p+4 -0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757bep+4 -0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x4p-56 : 0x1.30fc1831f0bc9919f5ab0757be8p+4 -0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46bbp+4 -0xc.90fdaa22168d334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46bcp+4 -0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46bbp+4 -0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46bcp+4 -0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168d334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+catanh -0x1.000000000000000000000000008p0 -0x1p-54
+= catanh downward binary32 -0x1p+0 -0x4p-56 : -0x1.30fc1ap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x4p-56 : -0x1.30fc1ap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x4p-56 : -0x1.30fc18p+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x4p-56 : -0x1.30fc18p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c9p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c9p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x4p-56 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x4p-56 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x4p-56 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x4p-56 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b98p+0 -0x1.921fb54342d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b98p+0 -0x1.921fb54342d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9p+0 -0x1.921fb54342d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9p+0 -0x1.921fb54342d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9741p+0 -0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9741p+0 -0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b974p+0 -0x1.921fb54342d18568p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b974p+0 -0x1.921fb54342d18568p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9741p+0 -0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9741p+0 -0x1.921fb54342d1856ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b974p+0 -0x1.921fb54342d18568p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b974p+0 -0x1.921fb54342d18568p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9740c76d715caba1p+0 -0x1.921fb54342d18569898bc518580ep+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9740c76d715caba1p+0 -0x1.921fb54342d18569898bc518580ep+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9740c76d715caba08p+0 -0x1.921fb54342d18569898bc518580dp+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9740c76d715caba08p+0 -0x1.921fb54342d18569898bc518580dp+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9740c76d715cabcp+0 -0x1.921fb54342d18569898bc518588p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9740c76d715cabcp+0 -0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9740c76d715cab8p+0 -0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x4p-56 : -0x8.5159201dd5b9740c76d715cab8p+0 -0x1.921fb54342d18569898bc51858p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cep+4 -0x1.72c43f4b1650bp+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cep+4 -0x1.72c43f4b1650bp+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdp+4 -0x1.72c43f4b1650ap+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdp+4 -0x1.72c43f4b1650ap+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc78p+4 -0x1.72c43f4b1650a808p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc78p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc76p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc76p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc78p+4 -0x1.72c43f4b1650a808p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc78p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc76p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc76p+4 -0x1.72c43f4b1650a806p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e8b4p+4 -0x1.72c43f4b1650a806dbd3d13842bcp+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e8b3p+4 -0x1.72c43f4b1650a806dbd3d13842bcp+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e8b3p+4 -0x1.72c43f4b1650a806dbd3d13842bbp+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e8b3p+4 -0x1.72c43f4b1650a806dbd3d13842bbp+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e9p+4 -0x1.72c43f4b1650a806dbd3d13843p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e88p+4 -0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e88p+4 -0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x4p-56 : -0x1.25a6e350f35cdc77c3678e90e88p+4 -0x1.72c43f4b1650a806dbd3d138428p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc991ap+4 -0xc.94fda9ccc143aadp-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc991ap+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9918p+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9918p+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc991ap+4 -0xc.94fda9ccc143aadp-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc991ap+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9918p+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9918p+4 -0xc.94fda9ccc143aacp-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be42p+4 -0xc.94fda9ccc143aac17ab97fad65d8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be41p+4 -0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be41p+4 -0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be41p+4 -0xc.94fda9ccc143aac17ab97fad65dp-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be8p+4 -0xc.94fda9ccc143aac17ab97fad68p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757be8p+4 -0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757bep+4 -0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x4p-56 : -0x1.30fc1831f0bc9919f5ab0757bep+4 -0xc.94fda9ccc143aac17ab97fad64p-4 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46bcp+4 -0xc.90fdaa22168d334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46bcp+4 -0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46bbp+4 -0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46bbp+4 -0xc.90fdaa22168d334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168d334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168d334c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+= catanh downward binary32 0x4p-56 0x1p+0 : 0x1.fffffep-56 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 0x1p+0 : 0x1.fffffep-56 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x4p-56 0x1p+0 : 0x1.fffffffffffffp-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 0x1p+0 : 0x1.fffffffffffffp-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 0x1p+0 : 0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0x1p+0 : 0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x4p-56 0xf.fffffp-4 : 0x2p-56 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 0xf.fffffp-4 : 0x2.000004p-56 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 0xf.fffffp-4 : 0x2p-56 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x4p-56 0xf.fffffp-4 : 0x2.000004p-56 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ep-56 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 0xf.fffffp-4 : 0x2.000002000001p-56 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ep-56 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x4p-56 0xf.fffffp-4 : 0x2.000002000001p-56 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 0xf.fffffp-4 : 0x2.000002000000fffcp-56 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 0xf.fffffp-4 : 0x2.000002000001p-56 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 0xf.fffffp-4 : 0x2.000002000000fffcp-56 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 0xf.fffffp-4 : 0x2.000002000001p-56 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 0xf.fffffp-4 : 0x2.000002000000fffcp-56 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 0xf.fffffp-4 : 0x2.000002000001p-56 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 0xf.fffffp-4 : 0x2.000002000000fffcp-56 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 0xf.fffffp-4 : 0x2.000002000001p-56 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffap-56 0xc.90fda2221688234c4b10d362b8a8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffap-56 0xc.90fda2221688234c4b10d362b8bp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffap-56 0xc.90fda2221688234c4b10d362b8a8p-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-56 0xc.90fda2221688234c4b10d362b8bp-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7fp-56 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-56 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7fp-56 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-56 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x4p-56 0xf.ffffffffffff8p-4 : 0x2p-56 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000002p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 0xf.ffffffffffff8p-4 : 0x2p-56 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000002p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-56 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-56 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ap-56 0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ap-56 0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ap-56 0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-56 0xc.90fdaa22168be34c4c6628b80d08p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0xf.ffffffffffff8p-4 : 0x2.00000000000010000000000001p-56 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 0xf.fffffffffffffffp-4 : 0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 0xf.fffffffffffffffp-4 : 0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 0xf.fffffffffffffffp-4 : 0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 0xf.fffffffffffffffp-4 : 0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 0xf.fffffffffffffffp-4 : 0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 0xf.fffffffffffffffp-4 : 0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000001fffffffffffap-56 0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000001fffffffffffap-56 0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000001fffffffffffap-56 0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000001fffffffffffcp-56 0xc.90fdaa22168c23444c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000001ffffffffffp-56 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-56 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000001ffffffffffp-56 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-56 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000007ap-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000007ap-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000007ap-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward binary128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000007cp-56 0xc.90fdaa22168c234c4c6628b80c08p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0x2p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0x2p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0x2p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : 0x2.00000000000000000000000001p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+= catanh downward binary32 0x4p-56 -0xf.fffffp-4 : 0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 -0xf.fffffp-4 : 0x2.000004p-56 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 -0xf.fffffp-4 : 0x2p-56 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x4p-56 -0xf.fffffp-4 : 0x2.000004p-56 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ep-56 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 -0xf.fffffp-4 : 0x2.000002000001p-56 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ep-56 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x4p-56 -0xf.fffffp-4 : 0x2.000002000001p-56 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000fffcp-56 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 -0xf.fffffp-4 : 0x2.000002000001p-56 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000fffcp-56 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 -0xf.fffffp-4 : 0x2.000002000001p-56 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000fffcp-56 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 -0xf.fffffp-4 : 0x2.000002000001p-56 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000fffcp-56 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 -0xf.fffffp-4 : 0x2.000002000001p-56 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffap-56 -0xc.90fda2221688234c4b10d362b8bp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffap-56 -0xc.90fda2221688234c4b10d362b8bp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffap-56 -0xc.90fda2221688234c4b10d362b8a8p-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-56 -0xc.90fda2221688234c4b10d362b8a8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7fp-56 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-56 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7fp-56 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-56 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x4p-56 -0x1p+0 : 0x1.fffffep-56 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x4p-56 -0x1p+0 : 0x1.fffffep-56 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x4p-56 -0x1p+0 : 0x1.fffffffffffffp-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 -0x1p+0 : 0x1.fffffffffffffp-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0x1p+0 : 0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0x1p+0 : 0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0x1p+0 : 0x2p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000002p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2p-56 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000002p-56 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-56 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-56 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ap-56 -0xc.90fdaa22168be34c4c6628b80d08p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ap-56 -0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ap-56 -0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-56 -0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-56 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0xf.ffffffffffff8p-4 : 0x2.00000000000010000000000001p-56 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001fffffffffffap-56 -0xc.90fdaa22168c23444c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001fffffffffffap-56 -0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001fffffffffffap-56 -0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001fffffffffffcp-56 -0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001ffffffffffp-56 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-56 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000001ffffffffffp-56 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-56 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000007ap-56 -0xc.90fdaa22168c234c4c6628b80c08p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000007ap-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000007ap-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward binary128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000007cp-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward ibm128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0x2p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0x2p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.00000000000000000000000001p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-54 0x0.ffffffffffffffffffffffffffcp0
+= catanh downward binary32 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 0x1p+0 : -0x1.fffffep-56 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 0x1p+0 : -0x1.fffffep-56 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 0x1p+0 : -0x1.fffffffffffffp-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 0x1p+0 : -0x1.fffffffffffffp-56 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffep-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0x1p+0 : -0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x4p-56 0xf.fffffp-4 : -0x2.000004p-56 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 0xf.fffffp-4 : -0x2.000004p-56 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 0xf.fffffp-4 : -0x2p-56 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 0xf.fffffp-4 : -0x2p-56 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 0xf.fffffp-4 : -0x2.000002000001p-56 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 0xf.fffffp-4 : -0x2.000002000001p-56 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ep-56 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ep-56 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 0xf.fffffp-4 : -0x2.000002000001p-56 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 0xf.fffffp-4 : -0x2.000002000001p-56 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000fffcp-56 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000fffcp-56 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 0xf.fffffp-4 : -0x2.000002000001p-56 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 0xf.fffffp-4 : -0x2.000002000001p-56 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000fffcp-56 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000fffcp-56 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-56 0xc.90fda2221688234c4b10d362b8a8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffap-56 0xc.90fda2221688234c4b10d362b8bp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffap-56 0xc.90fda2221688234c4b10d362b8a8p-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffap-56 0xc.90fda2221688234c4b10d362b8bp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-56 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-56 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7fp-56 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7fp-56 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000002p-56 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000002p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2p-56 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2p-56 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-56 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-56 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-56 0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ap-56 0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ap-56 0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ap-56 0xc.90fdaa22168be34c4c6628b80d08p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.00000000000010000000000001p-56 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2p-56 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2p-56 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000001fffffffffffcp-56 0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000001fffffffffffap-56 0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000001fffffffffffap-56 0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000001fffffffffffap-56 0xc.90fdaa22168c23444c6628b80e08p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-56 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-56 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000001ffffffffffp-56 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0xf.fffffffffffffffp-4 : -0x2.0000000000000001ffffffffffp-56 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000007cp-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000007ap-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000007ap-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000007ap-56 0xc.90fdaa22168c234c4c6628b80c08p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0x2.00000000000000000000000001p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0x2p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0x2p-56 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 0xf.fffffffffffffffffffffffffcp-4 : -0x2p-56 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1p-54 -0x0.ffffffffffffffffffffffffffcp0
+= catanh downward binary32 -0x4p-56 -0xf.fffffp-4 : -0x2.000004p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 -0xf.fffffp-4 : -0x2.000004p-56 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 -0xf.fffffp-4 : -0x2p-56 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 -0xf.fffffp-4 : -0x2p-56 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000001p-56 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000001p-56 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ep-56 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ep-56 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000001p-56 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000001p-56 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000fffcp-56 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000fffcp-56 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000001p-56 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000001p-56 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000fffcp-56 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000fffcp-56 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-56 -0xc.90fda2221688234c4b10d362b8bp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffap-56 -0xc.90fda2221688234c4b10d362b8bp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffap-56 -0xc.90fda2221688234c4b10d362b8a8p-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffap-56 -0xc.90fda2221688234c4b10d362b8a8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-56 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-56 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7fp-56 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7fp-56 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x4p-56 -0x1p+0 : -0x1.fffffep-56 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x4p-56 -0x1p+0 : -0x1.fffffep-56 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffp-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffp-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffep-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffbp-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0x1p+0 : -0x1.fffffffffffffffffffffffffffap-56 -0xc.90fdaa22168c234c4c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0x1p+0 : -0x2p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0x1p+0 : -0x1.ffffffffffffffffffffffffff8p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000002p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000002p-56 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2p-56 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2p-56 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-56 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-56 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-56 -0xc.90fdaa22168be34c4c6628b80d08p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ap-56 -0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ap-56 -0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ap-56 -0xc.90fdaa22168be34c4c6628b80dp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.00000000000010000000000001p-56 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-56 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-56 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2p-56 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001fffffffffffcp-56 -0xc.90fdaa22168c23444c6628b80e08p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001fffffffffffap-56 -0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001fffffffffffap-56 -0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001fffffffffffap-56 -0xc.90fdaa22168c23444c6628b80ep-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-56 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-56 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001ffffffffffp-56 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0xf.fffffffffffffffp-4 : -0x2.0000000000000001ffffffffffp-56 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000007cp-56 -0xc.90fdaa22168c234c4c6628b80c08p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000007ap-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000007ap-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000007ap-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.00000000000000000000000001p-56 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0x2p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0x2p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x4p-56 -0xf.fffffffffffffffffffffffffcp-4 : -0x2p-56 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+= catanh downward binary32 0x1p+0 0x4p-56 : 0x1.30fc18p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x4p-56 : 0x1.30fc1ap+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x4p-56 : 0x1.30fc18p+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x4p-56 : 0x1.30fc1ap+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09c9p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09c9p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-56 : 0x1.30fc1931f09cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-56 : 0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x4p-56 : 0x8.aa122p+0 0x2p-32 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x4p-56 : 0x8.aa123p+0 0x2p-32 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x4p-56 : 0x8.aa122p+0 0x2p-32 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x4p-56 : 0x8.aa123p+0 0x2.000004p-32 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea1p+0 0x2.0000010000006p-32 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea18p+0 0x2.0000010000008p-32 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea1p+0 0x2.0000010000006p-32 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea18p+0 0x2.0000010000008p-32 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160dp+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160ep+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160dp+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160ep+0 0x2.0000010000007ff8p-32 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160dp+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160ep+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160dp+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160ep+0 0x2.0000010000007ff8p-32 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160df5b98ef96da08p+0 0x2.0000010000007ff5559555557554p-32 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160df5b98ef96da08p+0 0x2.0000010000007ff5559555557556p-32 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160df5b98ef96da08p+0 0x2.0000010000007ff5559555557554p-32 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160df5b98ef96da1p+0 0x2.0000010000007ff5559555557556p-32 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160df5b98ef96d8p+0 0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160df5b98ef96dcp+0 0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160df5b98ef96d8p+0 0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x4p-56 : 0x8.aa122b59bea160df5b98ef96dcp+0 0x2.0000010000007ff55595555576p-32 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394p+4 0x3.b58ce0ac3769ep-4 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5395p+4 0x3.b58ce0ac376ap-4 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394p+4 0x3.b58ce0ac3769ep-4 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5395p+4 0x3.b58ce0ac376ap-4 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c26p+4 0x3.b58ce0ac3769fd18p-4 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c26p+4 0x3.b58ce0ac3769fd18p-4 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c2483817e18eeacp+4 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c2483817e18eeacp+4 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c2483817e18eeacp+4 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c2483817e18eeadp+4 0x3.b58ce0ac3769fd15bf9117b2f12cp-4 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c2483817e18ee8p+4 0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c2483817e18ee8p+4 0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c2483817e18ee8p+4 0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x4p-56 : 0x1.2a8c08b3f5394c2483817e18efp+4 0x3.b58ce0ac3769fd15bf9117b2f2p-4 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991ep+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e992p+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991ep+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e992p+4 0xc.8efdaa2cc13677ap-4 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991ep+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e992p+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991ep+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e992p+4 0xc.8efdaa2cc13677ap-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f167p+4 0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f168p+4 0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f167p+4 0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f168p+4 0xc.8efdaa2cc1367790953cb5e800c8p-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f1p+4 0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f18p+4 0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f1p+4 0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f18p+4 0xc.8efdaa2cc1367790953cb5e804p-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c4p+4 0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c5p+4 0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c4p+4 0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c5p+4 0xc.90fdaa22168bb34c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168bb34c4c6628b81p-4 : inexact-ok
+catanh -0x0.ffffffffffffffffffffffffffcp0 0x1p-54
+= catanh downward binary32 -0xf.fffffp-4 0x4p-56 : -0x8.aa123p+0 0x2p-32 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x4p-56 : -0x8.aa123p+0 0x2p-32 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x4p-56 : -0x8.aa122p+0 0x2p-32 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x4p-56 : -0x8.aa122p+0 0x2.000004p-32 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea18p+0 0x2.0000010000006p-32 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea18p+0 0x2.0000010000008p-32 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea1p+0 0x2.0000010000006p-32 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea1p+0 0x2.0000010000008p-32 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160ep+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160ep+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160dp+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160dp+0 0x2.0000010000007ff8p-32 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160ep+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160ep+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160dp+0 0x2.0000010000007ff4p-32 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160dp+0 0x2.0000010000007ff8p-32 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160df5b98ef96da1p+0 0x2.0000010000007ff5559555557554p-32 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160df5b98ef96da08p+0 0x2.0000010000007ff5559555557556p-32 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160df5b98ef96da08p+0 0x2.0000010000007ff5559555557554p-32 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160df5b98ef96da08p+0 0x2.0000010000007ff5559555557556p-32 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160df5b98ef96dcp+0 0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160df5b98ef96dcp+0 0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160df5b98ef96d8p+0 0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x4p-56 : -0x8.aa122b59bea160df5b98ef96d8p+0 0x2.0000010000007ff55595555576p-32 : inexact-ok
+= catanh downward binary32 -0x1p+0 0x4p-56 : -0x1.30fc1ap+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x4p-56 : -0x1.30fc1ap+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x4p-56 : -0x1.30fc18p+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x4p-56 : -0x1.30fc18p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c9p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c9p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c992p+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991ep+4 0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5395p+4 0x3.b58ce0ac3769ep-4 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5395p+4 0x3.b58ce0ac376ap-4 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394p+4 0x3.b58ce0ac3769ep-4 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394p+4 0x3.b58ce0ac376ap-4 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c26p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd18p-4 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c26p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c24p+4 0x3.b58ce0ac3769fd18p-4 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c2483817e18eeadp+4 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c2483817e18eeacp+4 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c2483817e18eeacp+4 0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c2483817e18eeacp+4 0x3.b58ce0ac3769fd15bf9117b2f12cp-4 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c2483817e18efp+4 0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c2483817e18ee8p+4 0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c2483817e18ee8p+4 0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x4p-56 : -0x1.2a8c08b3f5394c2483817e18ee8p+4 0x3.b58ce0ac3769fd15bf9117b2f2p-4 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e992p+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e992p+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991ep+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991ep+4 0xc.8efdaa2cc13677ap-4 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e992p+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e992p+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991ep+4 0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991ep+4 0xc.8efdaa2cc13677ap-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f168p+4 0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f168p+4 0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f167p+4 0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f167p+4 0xc.8efdaa2cc1367790953cb5e800c8p-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f18p+4 0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f18p+4 0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f1p+4 0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f1p+4 0xc.8efdaa2cc1367790953cb5e804p-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c5p+4 0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c5p+4 0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c4p+4 0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c4p+4 0xc.90fdaa22168bb34c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 0xc.90fdaa22168bb34c4c6628b81p-4 : inexact-ok
+catanh 0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+= catanh downward binary32 0x1p+0 -0x4p-56 : 0x1.30fc18p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x4p-56 : 0x1.30fc1ap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x4p-56 : 0x1.30fc18p+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x4p-56 : 0x1.30fc1ap+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c9p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c9p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-56 : 0x1.30fc1931f09cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x4p-56 : 0x8.aa122p+0 -0x2.000004p-32 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x4p-56 : 0x8.aa123p+0 -0x2p-32 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x4p-56 : 0x8.aa122p+0 -0x2p-32 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x4p-56 : 0x8.aa123p+0 -0x2p-32 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea1p+0 -0x2.0000010000008p-32 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea18p+0 -0x2.0000010000008p-32 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea1p+0 -0x2.0000010000006p-32 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea18p+0 -0x2.0000010000006p-32 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160dp+0 -0x2.0000010000007ff8p-32 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160ep+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160dp+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160ep+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160dp+0 -0x2.0000010000007ff8p-32 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160ep+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160dp+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160ep+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160df5b98ef96da08p+0 -0x2.0000010000007ff5559555557556p-32 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160df5b98ef96da08p+0 -0x2.0000010000007ff5559555557556p-32 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160df5b98ef96da08p+0 -0x2.0000010000007ff5559555557554p-32 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160df5b98ef96da1p+0 -0x2.0000010000007ff5559555557554p-32 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160df5b98ef96d8p+0 -0x2.0000010000007ff55595555576p-32 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160df5b98ef96dcp+0 -0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160df5b98ef96d8p+0 -0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x4p-56 : 0x8.aa122b59bea160df5b98ef96dcp+0 -0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394p+4 -0x3.b58ce0ac376ap-4 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5395p+4 -0x3.b58ce0ac376ap-4 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394p+4 -0x3.b58ce0ac3769ep-4 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5395p+4 -0x3.b58ce0ac3769ep-4 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd18p-4 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c26p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd18p-4 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c26p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c2483817e18eeacp+4 -0x3.b58ce0ac3769fd15bf9117b2f12cp-4 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c2483817e18eeacp+4 -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c2483817e18eeacp+4 -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c2483817e18eeadp+4 -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c2483817e18ee8p+4 -0x3.b58ce0ac3769fd15bf9117b2f2p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c2483817e18ee8p+4 -0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c2483817e18ee8p+4 -0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x4p-56 : 0x1.2a8c08b3f5394c2483817e18efp+4 -0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991ep+4 -0xc.8efdaa2cc13677ap-4 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e992p+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991ep+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e992p+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991ep+4 -0xc.8efdaa2cc13677ap-4 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e992p+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991ep+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e992p+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f167p+4 -0xc.8efdaa2cc1367790953cb5e800c8p-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f168p+4 -0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f167p+4 -0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f168p+4 -0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f1p+4 -0xc.8efdaa2cc1367790953cb5e804p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f18p+4 -0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f1p+4 -0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x4p-56 : 0x1.30fc18f1f09e991f29aa0857f18p+4 -0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c4p+4 -0xc.90fdaa22168bb34c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c5p+4 -0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c4p+4 -0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad46c5p+4 -0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168bb34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : 0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+catanh -0x0.ffffffffffffffffffffffffffcp0 -0x1p-54
+= catanh downward binary32 -0xf.fffffp-4 -0x4p-56 : -0x8.aa123p+0 -0x2.000004p-32 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x4p-56 : -0x8.aa123p+0 -0x2p-32 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122p+0 -0x2p-32 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122p+0 -0x2p-32 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea18p+0 -0x2.0000010000008p-32 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea18p+0 -0x2.0000010000008p-32 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea1p+0 -0x2.0000010000006p-32 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea1p+0 -0x2.0000010000006p-32 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160ep+0 -0x2.0000010000007ff8p-32 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160ep+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160dp+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160dp+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160ep+0 -0x2.0000010000007ff8p-32 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160ep+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160dp+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160dp+0 -0x2.0000010000007ff4p-32 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160df5b98ef96da1p+0 -0x2.0000010000007ff5559555557556p-32 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160df5b98ef96da08p+0 -0x2.0000010000007ff5559555557556p-32 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160df5b98ef96da08p+0 -0x2.0000010000007ff5559555557554p-32 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160df5b98ef96da08p+0 -0x2.0000010000007ff5559555557554p-32 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160df5b98ef96dcp+0 -0x2.0000010000007ff55595555576p-32 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160df5b98ef96dcp+0 -0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160df5b98ef96d8p+0 -0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x4p-56 : -0x8.aa122b59bea160df5b98ef96d8p+0 -0x2.0000010000007ff55595555575p-32 : inexact-ok
+= catanh downward binary32 -0x1p+0 -0x4p-56 : -0x1.30fc1ap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x4p-56 : -0x1.30fc1ap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x4p-56 : -0x1.30fc18p+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x4p-56 : -0x1.30fc18p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c9p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c9p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c992p+4 -0xc.90fdaa22168c335p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991ep+4 -0xc.90fdaa22168c334p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46cap+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c9p+4 -0xc.90fdaa22168c334c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168c334c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5395p+4 -0x3.b58ce0ac376ap-4 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5395p+4 -0x3.b58ce0ac376ap-4 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394p+4 -0x3.b58ce0ac3769ep-4 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394p+4 -0x3.b58ce0ac3769ep-4 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c26p+4 -0x3.b58ce0ac3769fd18p-4 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c26p+4 -0x3.b58ce0ac3769fd18p-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c24p+4 -0x3.b58ce0ac3769fd14p-4 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c2483817e18eeadp+4 -0x3.b58ce0ac3769fd15bf9117b2f12cp-4 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c2483817e18eeacp+4 -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c2483817e18eeacp+4 -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c2483817e18eeacp+4 -0x3.b58ce0ac3769fd15bf9117b2f12ap-4 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c2483817e18efp+4 -0x3.b58ce0ac3769fd15bf9117b2f2p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c2483817e18ee8p+4 -0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c2483817e18ee8p+4 -0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-56 : -0x1.2a8c08b3f5394c2483817e18ee8p+4 -0x3.b58ce0ac3769fd15bf9117b2f1p-4 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e992p+4 -0xc.8efdaa2cc13677ap-4 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e992p+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991ep+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991ep+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e992p+4 -0xc.8efdaa2cc13677ap-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e992p+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991ep+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991ep+4 -0xc.8efdaa2cc136779p-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f168p+4 -0xc.8efdaa2cc1367790953cb5e800c8p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f168p+4 -0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f167p+4 -0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f167p+4 -0xc.8efdaa2cc1367790953cb5e800cp-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f18p+4 -0xc.8efdaa2cc1367790953cb5e804p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f18p+4 -0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f1p+4 -0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-56 : -0x1.30fc18f1f09e991f29aa0857f1p+4 -0xc.8efdaa2cc1367790953cb5e8p-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c5p+4 -0xc.90fdaa22168bb34c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c5p+4 -0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c4p+4 -0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad46c4p+4 -0xc.90fdaa22168bb34c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168bb34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad47p+4 -0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-56 : -0x1.30fc1931f09c991f42ff5cad468p+4 -0xc.90fdaa22168bb34c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-57 0x1.0000000000000000000000000001p0
+= catanh downward binary32 0x8p-60 0x1.000002p+0 : 0x3.fffff8p-60 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 0x1.000002p+0 : 0x3.fffff8p-60 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 0x1.000002p+0 : 0x3.fffff8p-60 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x8p-60 0x1.000002p+0 : 0x3.fffffcp-60 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007ep-60 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 0x1.000002p+0 : 0x3.fffff8000008p-60 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007ep-60 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-60 0x1.000002p+0 : 0x3.fffff8000008p-60 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007fffcp-60 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 0x1.000002p+0 : 0x3.fffff8000008p-60 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007fffcp-60 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 0x1.000002p+0 : 0x3.fffff8000008p-60 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007fffcp-60 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 0x1.000002p+0 : 0x3.fffff8000008p-60 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007fffcp-60 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 0x1.000002p+0 : 0x3.fffff8000008p-60 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007ffffffffffeffffep-60 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-60 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007ffffffffffeffffep-60 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-60 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007ffffffffffefffp-60 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-60 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007ffffffffffefffp-60 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-60 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x8p-60 0x1p+0 : 0x3.fffffcp-60 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 0x1p+0 : 0x3.fffffcp-60 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-60 0x1p+0 : 0x3.ffffffffffffep-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 0x1p+0 : 0x3.ffffffffffffep-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffep-60 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-60 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-60 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-60 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-60 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-60 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-60 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-60 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-60 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-60 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-60 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7fffffffffffep-60 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7fffffffffffep-60 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7ffffffffffp-60 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff7ffffffffffp-60 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffap-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffap-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-60 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffdfep-60 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffdfep-60 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffdp-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffdp-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+catanh 0x1p-57 -0x1.0000000000000000000000000001p0
+= catanh downward binary32 0x8p-60 -0x1p+0 : 0x3.fffffcp-60 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 -0x1p+0 : 0x3.fffffcp-60 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-60 -0x1p+0 : 0x3.ffffffffffffep-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 -0x1p+0 : 0x3.ffffffffffffep-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x8p-60 -0x1.000002p+0 : 0x3.fffff8p-60 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 -0x1.000002p+0 : 0x3.fffff8p-60 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 -0x1.000002p+0 : 0x3.fffff8p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x8p-60 -0x1.000002p+0 : 0x3.fffffcp-60 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007ep-60 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000008p-60 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007ep-60 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000008p-60 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007fffcp-60 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000008p-60 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007fffcp-60 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000008p-60 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007fffcp-60 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000008p-60 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007fffcp-60 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000008p-60 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007ffffffffffeffffep-60 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-60 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007ffffffffffeffffep-60 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-60 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007ffffffffffefffp-60 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-60 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007ffffffffffefffp-60 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-60 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffep-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-60 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-60 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-60 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-60 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-60 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-60 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-60 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-60 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-60 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-60 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-60 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-60 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7fffffffffffep-60 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7fffffffffffep-60 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7ffffffffffp-60 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff7ffffffffffp-60 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffap-60 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffap-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffdfep-60 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffdfep-60 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffdp-60 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffdp-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1p-57 0x1.0000000000000000000000000001p0
+= catanh downward binary32 -0x8p-60 0x1.000002p+0 : -0x3.fffffcp-60 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 0x1.000002p+0 : -0x3.fffff8p-60 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 0x1.000002p+0 : -0x3.fffff8p-60 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 0x1.000002p+0 : -0x3.fffff8p-60 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000008p-60 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000008p-60 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007ep-60 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007ep-60 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000008p-60 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000008p-60 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007fffcp-60 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007fffcp-60 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000008p-60 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000008p-60 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007fffcp-60 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007fffcp-60 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-60 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-60 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007ffffffffffeffffep-60 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007ffffffffffeffffep-60 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-60 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-60 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007ffffffffffefffp-60 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0x1.000002p+0 : -0x3.fffff8000007ffffffffffefffp-60 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 0x1p+0 : -0x3.fffffcp-60 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 0x1p+0 : -0x3.fffffcp-60 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 0x1p+0 : -0x3.ffffffffffffep-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 0x1p+0 : -0x3.ffffffffffffep-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffep-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-60 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-60 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-60 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-60 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-60 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-60 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-60 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-60 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-60 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-60 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-60 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-60 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7fffffffffffep-60 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7fffffffffffep-60 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7ffffffffffp-60 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0x1.0000000000000002p+0 : -0x3.fffffffffffffff7ffffffffffp-60 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffap-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffap-60 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffdfep-60 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffdfep-60 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffdp-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffdp-60 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+catanh -0x1p-57 -0x1.0000000000000000000000000001p0
+= catanh downward binary32 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 -0x1p+0 : -0x3.fffffcp-60 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 -0x1p+0 : -0x3.fffffcp-60 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffep-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffep-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-60 -0x1.000002p+0 : -0x3.fffffcp-60 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8p-60 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000008p-60 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000008p-60 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007ep-60 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007ep-60 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000008p-60 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000008p-60 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007fffcp-60 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007fffcp-60 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000008p-60 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000008p-60 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007fffcp-60 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007fffcp-60 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-60 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-60 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007ffffffffffeffffep-60 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007ffffffffffeffffep-60 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-60 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-60 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007ffffffffffefffp-60 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0x1.000002p+0 : -0x3.fffff8000007ffffffffffefffp-60 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffep-60 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-60 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-60 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-60 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-60 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-60 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-60 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-60 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-60 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-60 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-60 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-60 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7fffffffffffep-60 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7fffffffffffep-60 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-60 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7ffffffffffp-60 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff7ffffffffffp-60 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-60 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffap-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffap-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffdfep-60 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffdfep-60 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffdp-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffdp-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1.0000000000000000000000000001p0 0x1p-57
+= catanh downward binary32 0x1.000002p+0 0x8p-60 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x8p-60 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x8p-60 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x8p-60 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9p+0 0x1.921fb54422d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b98p+0 0x1.921fb54422d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9p+0 0x1.921fb54422d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b98p+0 0x1.921fb54422d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b974p+0 0x1.921fb54422d18488p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9741p+0 0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b974p+0 0x1.921fb54422d18488p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9741p+0 0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b974p+0 0x1.921fb54422d18488p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9741p+0 0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b974p+0 0x1.921fb54422d18488p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9741p+0 0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9740d72d715caba08p+0 0x1.921fb54422d18489898ca5170282p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9740d72d715caba1p+0 0x1.921fb54422d18489898ca5170283p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9740d72d715caba08p+0 0x1.921fb54422d18489898ca5170282p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9740d72d715caba1p+0 0x1.921fb54422d18489898ca5170283p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9740d72d715cab8p+0 0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9740d72d715cabcp+0 0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9740d72d715cab8p+0 0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x8p-60 : 0x8.5159201dd5b9740d72d715cabcp+0 0x1.921fb54422d18489898ca51703p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 0x8p-60 : 0x1.419ecap+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-60 : 0x1.419eccp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-60 : 0x1.419ecap+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-60 : 0x1.419eccp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c48p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c481p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c48p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c481p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb583878p+4 0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4p+4 0x1.8e200a8ccda2bp+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b5p+4 0x1.8e200a8ccda2cp+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4p+4 0x1.8e200a8ccda2bp+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b5p+4 0x1.8e200a8ccda2cp+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3ep+4 0x1.8e200a8ccda2bff6p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3ep+4 0x1.8e200a8ccda2bff6p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf139f8p+4 0x1.8e200a8ccda2bff47fae4f394a4ep+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf1398p+4 0x1.8e200a8ccda2bff47fae4f394ap+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf13ap+4 0x1.8e200a8ccda2bff47fae4f394a8p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf1398p+4 0x1.8e200a8ccda2bff47fae4f394ap+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf13ap+4 0x1.8e200a8ccda2bff47fae4f394a8p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b834p+4 0xc.b0fcff7dd1fec01p-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b834p+4 0xc.b0fcff7dd1fec01p-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb9ep+4 0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb9fp+4 0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb9ep+4 0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb9fp+4 0xc.b0fcff7dd1fec003c957b3801088p-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb8p+4 0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb8p+4 0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb8p+4 0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x8p-60 : 0x1.419e8b732c32b83203cb3e02ecp+4 0xc.b0fcff7dd1fec003c957b38014p-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c354c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 0x8p-60 : 0x1.419ecb712c480c875decb583832ap+4 0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x8p-60 : 0x1.419ecb712c480c875decb583832ap+4 0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x8p-60 : 0x1.419ecb712c480c875decb583832ap+4 0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 0x8p-60 : 0x1.419ecb712c480c875decb583832bp+4 0xc.90fdaa221694254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x8p-60 : 0x1.419ecb712c480c875decb58383p+4 0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x8p-60 : 0x1.419ecb712c480c875decb58383p+4 0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x8p-60 : 0x1.419ecb712c480c875decb58383p+4 0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x8p-60 : 0x1.419ecb712c480c875decb583838p+4 0xc.90fdaa221694254c4c6628b81p-4 : inexact-ok
+catanh -0x1.0000000000000000000000000001p0 0x1p-57
+= catanh downward binary32 -0x1p+0 0x8p-60 : -0x1.419eccp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-60 : -0x1.419eccp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-60 : -0x1.419ecap+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-60 : -0x1.419ecap+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c481p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c481p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c48p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c48p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb583878p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x8p-60 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x8p-60 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x8p-60 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x8p-60 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b98p+0 0x1.921fb54422d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b98p+0 0x1.921fb54422d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9p+0 0x1.921fb54422d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9p+0 0x1.921fb54422d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9741p+0 0x1.921fb54422d18488p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9741p+0 0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b974p+0 0x1.921fb54422d18488p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b974p+0 0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9741p+0 0x1.921fb54422d18488p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9741p+0 0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b974p+0 0x1.921fb54422d18488p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b974p+0 0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9740d72d715caba1p+0 0x1.921fb54422d18489898ca5170282p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9740d72d715caba1p+0 0x1.921fb54422d18489898ca5170283p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9740d72d715caba08p+0 0x1.921fb54422d18489898ca5170282p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9740d72d715caba08p+0 0x1.921fb54422d18489898ca5170283p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9740d72d715cabcp+0 0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9740d72d715cabcp+0 0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9740d72d715cab8p+0 0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x8p-60 : -0x8.5159201dd5b9740d72d715cab8p+0 0x1.921fb54422d18489898ca51703p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b5p+4 0x1.8e200a8ccda2bp+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b5p+4 0x1.8e200a8ccda2cp+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4p+4 0x1.8e200a8ccda2bp+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4p+4 0x1.8e200a8ccda2cp+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3ep+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff6p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3ep+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 0x1.8e200a8ccda2bff6p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf139f8p+4 0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 0x1.8e200a8ccda2bff47fae4f394a4ep+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf13ap+4 0x1.8e200a8ccda2bff47fae4f394ap+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf13ap+4 0x1.8e200a8ccda2bff47fae4f394a8p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf1398p+4 0x1.8e200a8ccda2bff47fae4f394ap+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf1398p+4 0x1.8e200a8ccda2bff47fae4f394a8p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b834p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fec01p-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b834p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b832p+4 0xc.b0fcff7dd1fec01p-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb9fp+4 0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb9fp+4 0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb9ep+4 0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb9ep+4 0xc.b0fcff7dd1fec003c957b3801088p-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b83203cb3e02ecp+4 0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb8p+4 0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb8p+4 0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb8p+4 0xc.b0fcff7dd1fec003c957b38014p-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c354c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0x1.419ecb712c480c875decb583832bp+4 0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0x1.419ecb712c480c875decb583832ap+4 0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0x1.419ecb712c480c875decb583832ap+4 0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0x1.419ecb712c480c875decb583832ap+4 0xc.90fdaa221694254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0x1.419ecb712c480c875decb583838p+4 0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0x1.419ecb712c480c875decb58383p+4 0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0x1.419ecb712c480c875decb58383p+4 0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x8p-60 : -0x1.419ecb712c480c875decb58383p+4 0xc.90fdaa221694254c4c6628b81p-4 : inexact-ok
+catanh 0x1.0000000000000000000000000001p0 -0x1p-57
+= catanh downward binary32 0x1.000002p+0 -0x8p-60 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x8p-60 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x8p-60 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x8p-60 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9p+0 -0x1.921fb54422d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b98p+0 -0x1.921fb54422d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9p+0 -0x1.921fb54422d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b98p+0 -0x1.921fb54422d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b974p+0 -0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9741p+0 -0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b974p+0 -0x1.921fb54422d18488p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9741p+0 -0x1.921fb54422d18488p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b974p+0 -0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9741p+0 -0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b974p+0 -0x1.921fb54422d18488p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9741p+0 -0x1.921fb54422d18488p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9740d72d715caba08p+0 -0x1.921fb54422d18489898ca5170283p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9740d72d715caba1p+0 -0x1.921fb54422d18489898ca5170283p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9740d72d715caba08p+0 -0x1.921fb54422d18489898ca5170282p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9740d72d715caba1p+0 -0x1.921fb54422d18489898ca5170282p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9740d72d715cab8p+0 -0x1.921fb54422d18489898ca51703p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9740d72d715cabcp+0 -0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9740d72d715cab8p+0 -0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x8p-60 : 0x8.5159201dd5b9740d72d715cabcp+0 -0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 -0x8p-60 : 0x1.419ecap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-60 : 0x1.419eccp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-60 : 0x1.419ecap+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-60 : 0x1.419eccp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c48p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c481p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c48p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c481p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb583878p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4p+4 -0x1.8e200a8ccda2cp+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b5p+4 -0x1.8e200a8ccda2cp+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4p+4 -0x1.8e200a8ccda2bp+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b5p+4 -0x1.8e200a8ccda2bp+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff6p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3ep+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff6p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3ep+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 -0x1.8e200a8ccda2bff47fae4f394a4ep+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 -0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf139f7p+4 -0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf139f8p+4 -0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf1398p+4 -0x1.8e200a8ccda2bff47fae4f394a8p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf13ap+4 -0x1.8e200a8ccda2bff47fae4f394a8p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf1398p+4 -0x1.8e200a8ccda2bff47fae4f394ap+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x8p-60 : 0x1.25e3f7d26e2b4c3c0880faf13ap+4 -0x1.8e200a8ccda2bff47fae4f394ap+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fec01p-4 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b834p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fec01p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b834p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb9ep+4 -0xc.b0fcff7dd1fec003c957b3801088p-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb9fp+4 -0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb9ep+4 -0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb9fp+4 -0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb8p+4 -0xc.b0fcff7dd1fec003c957b38014p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb8p+4 -0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b83203cb3e02eb8p+4 -0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x8p-60 : 0x1.419e8b732c32b83203cb3e02ecp+4 -0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c354c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0x1.419ecb712c480c875decb583832ap+4 -0xc.90fdaa221694254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0x1.419ecb712c480c875decb583832ap+4 -0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0x1.419ecb712c480c875decb583832ap+4 -0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0x1.419ecb712c480c875decb583832bp+4 -0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58383p+4 -0xc.90fdaa221694254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58383p+4 -0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58383p+4 -0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x8p-60 : 0x1.419ecb712c480c875decb583838p+4 -0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+catanh -0x1.0000000000000000000000000001p0 -0x1p-57
+= catanh downward binary32 -0x1p+0 -0x8p-60 : -0x1.419eccp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-60 : -0x1.419eccp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-60 : -0x1.419ecap+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-60 : -0x1.419ecap+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c481p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c481p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c48p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c48p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb583878p+4 -0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x8p-60 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x8p-60 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x8p-60 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x8p-60 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b98p+0 -0x1.921fb54422d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b98p+0 -0x1.921fb54422d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9p+0 -0x1.921fb54422d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9p+0 -0x1.921fb54422d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9741p+0 -0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9741p+0 -0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b974p+0 -0x1.921fb54422d18488p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b974p+0 -0x1.921fb54422d18488p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9741p+0 -0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9741p+0 -0x1.921fb54422d1848ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b974p+0 -0x1.921fb54422d18488p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b974p+0 -0x1.921fb54422d18488p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9740d72d715caba1p+0 -0x1.921fb54422d18489898ca5170283p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9740d72d715caba1p+0 -0x1.921fb54422d18489898ca5170283p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9740d72d715caba08p+0 -0x1.921fb54422d18489898ca5170282p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9740d72d715caba08p+0 -0x1.921fb54422d18489898ca5170282p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9740d72d715cabcp+0 -0x1.921fb54422d18489898ca51703p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9740d72d715cabcp+0 -0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9740d72d715cab8p+0 -0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x8p-60 : -0x8.5159201dd5b9740d72d715cab8p+0 -0x1.921fb54422d18489898ca517028p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b5p+4 -0x1.8e200a8ccda2cp+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b5p+4 -0x1.8e200a8ccda2cp+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4p+4 -0x1.8e200a8ccda2bp+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4p+4 -0x1.8e200a8ccda2bp+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3ep+4 -0x1.8e200a8ccda2bff6p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3ep+4 -0x1.8e200a8ccda2bff6p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3cp+4 -0x1.8e200a8ccda2bff4p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf139f8p+4 -0x1.8e200a8ccda2bff47fae4f394a4ep+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 -0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 -0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf139f7p+4 -0x1.8e200a8ccda2bff47fae4f394a4dp+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf13ap+4 -0x1.8e200a8ccda2bff47fae4f394a8p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf13ap+4 -0x1.8e200a8ccda2bff47fae4f394a8p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf1398p+4 -0x1.8e200a8ccda2bff47fae4f394ap+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x8p-60 : -0x1.25e3f7d26e2b4c3c0880faf1398p+4 -0x1.8e200a8ccda2bff47fae4f394ap+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b834p+4 -0xc.b0fcff7dd1fec01p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b834p+4 -0xc.b0fcff7dd1fec01p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b832p+4 -0xc.b0fcff7dd1fecp-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb9fp+4 -0xc.b0fcff7dd1fec003c957b3801088p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb9fp+4 -0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb9ep+4 -0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb9ep+4 -0xc.b0fcff7dd1fec003c957b380108p-4 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b83203cb3e02ecp+4 -0xc.b0fcff7dd1fec003c957b38014p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb8p+4 -0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb8p+4 -0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x8p-60 : -0x1.419e8b732c32b83203cb3e02eb8p+4 -0xc.b0fcff7dd1fec003c957b3801p-4 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c354c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c354c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0x1.419ecb712c480c875decb583832bp+4 -0xc.90fdaa221694254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0x1.419ecb712c480c875decb583832ap+4 -0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0x1.419ecb712c480c875decb583832ap+4 -0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0x1.419ecb712c480c875decb583832ap+4 -0xc.90fdaa221694254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0x1.419ecb712c480c875decb583838p+4 -0xc.90fdaa221694254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58383p+4 -0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58383p+4 -0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58383p+4 -0xc.90fdaa221694254c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+= catanh downward binary32 0x8p-60 0x1p+0 : 0x3.fffffcp-60 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 0x1p+0 : 0x3.fffffcp-60 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-60 0x1p+0 : 0x3.ffffffffffffep-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 0x1p+0 : 0x3.ffffffffffffep-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 0x1p+0 : 0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0x1p+0 : 0x4p-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x8p-60 0xf.fffffp-4 : 0x4p-60 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 0xf.fffffp-4 : 0x4.000008p-60 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 0xf.fffffp-4 : 0x4p-60 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-60 0xf.fffffp-4 : 0x4.000008p-60 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x8p-60 0xf.fffffp-4 : 0x4.000004000001cp-60 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 0xf.fffffp-4 : 0x4.000004000002p-60 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 0xf.fffffp-4 : 0x4.000004000001cp-60 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-60 0xf.fffffp-4 : 0x4.000004000002p-60 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 0xf.fffffp-4 : 0x4.000004000001fff8p-60 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 0xf.fffffp-4 : 0x4.000004000002p-60 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 0xf.fffffp-4 : 0x4.000004000001fff8p-60 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 0xf.fffffp-4 : 0x4.000004000002p-60 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 0xf.fffffp-4 : 0x4.000004000001fff8p-60 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 0xf.fffffp-4 : 0x4.000004000002p-60 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 0xf.fffffp-4 : 0x4.000004000001fff8p-60 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 0xf.fffffp-4 : 0x4.000004000002p-60 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-60 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-60 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-60 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-60 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-60 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-60 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-60 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-60 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x8p-60 0xf.ffffffffffff8p-4 : 0x4p-60 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 0xf.ffffffffffff8p-4 : 0x4p-60 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-60 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-60 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-60 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-60 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-60 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-60 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-60 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 0xf.fffffffffffffffp-4 : 0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 0xf.fffffffffffffffp-4 : 0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 0xf.fffffffffffffffp-4 : 0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 0xf.fffffffffffffffp-4 : 0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 0xf.fffffffffffffffp-4 : 0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 0xf.fffffffffffffffp-4 : 0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000003fffffffffffcp-60 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-60 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000003fffffffffffcp-60 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-60 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000003fffffffffep-60 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-60 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000003fffffffffep-60 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-60 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000000fcp-60 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-60 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000000fcp-60 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-60 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0x4p-60 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0x4p-60 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+= catanh downward binary32 0x8p-60 -0xf.fffffp-4 : 0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 -0xf.fffffp-4 : 0x4.000008p-60 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 -0xf.fffffp-4 : 0x4p-60 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-60 -0xf.fffffp-4 : 0x4.000008p-60 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001cp-60 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 -0xf.fffffp-4 : 0x4.000004000002p-60 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001cp-60 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-60 -0xf.fffffp-4 : 0x4.000004000002p-60 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001fff8p-60 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 -0xf.fffffp-4 : 0x4.000004000002p-60 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001fff8p-60 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 -0xf.fffffp-4 : 0x4.000004000002p-60 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001fff8p-60 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 -0xf.fffffp-4 : 0x4.000004000002p-60 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001fff8p-60 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 -0xf.fffffp-4 : 0x4.000004000002p-60 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-60 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-60 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-60 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-60 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-60 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-60 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-60 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-60 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x8p-60 -0x1p+0 : 0x3.fffffcp-60 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x8p-60 -0x1p+0 : 0x3.fffffcp-60 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x8p-60 -0x1p+0 : 0x3.ffffffffffffep-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 -0x1p+0 : 0x3.ffffffffffffep-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0x1p+0 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4p-60 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-60 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-60 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-60 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-60 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-60 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-60 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-60 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-60 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-60 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003fffffffffffcp-60 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-60 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003fffffffffffcp-60 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-60 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003fffffffffep-60 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-60 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000003fffffffffep-60 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-60 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-60 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh downward binary128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000000fcp-60 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-60 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000000fcp-60 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-60 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0x4p-60 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-60 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+catanh -0x1p-57 0x0.ffffffffffffffffffffffffffff8p0
+= catanh downward binary32 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 0x1p+0 : -0x3.fffffcp-60 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 0x1p+0 : -0x3.fffffcp-60 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 0x1p+0 : -0x3.ffffffffffffep-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 0x1p+0 : -0x3.ffffffffffffep-60 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffcp-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0x1p+0 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-60 0xf.fffffp-4 : -0x4.000008p-60 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 0xf.fffffp-4 : -0x4.000008p-60 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 0xf.fffffp-4 : -0x4p-60 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 0xf.fffffp-4 : -0x4p-60 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 0xf.fffffp-4 : -0x4.000004000002p-60 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 0xf.fffffp-4 : -0x4.000004000002p-60 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001cp-60 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001cp-60 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 0xf.fffffp-4 : -0x4.000004000002p-60 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 0xf.fffffp-4 : -0x4.000004000002p-60 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001fff8p-60 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001fff8p-60 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 0xf.fffffp-4 : -0x4.000004000002p-60 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 0xf.fffffp-4 : -0x4.000004000002p-60 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001fff8p-60 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001fff8p-60 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-60 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-60 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-60 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-60 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-60 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-60 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-60 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-60 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-60 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4p-60 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4p-60 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-60 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-60 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-60 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-60 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-60 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-60 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-60 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4p-60 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4p-60 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-60 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-60 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000003fffffffffffcp-60 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000003fffffffffffcp-60 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-60 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-60 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000003fffffffffep-60 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0xf.fffffffffffffffp-4 : -0x4.0000000000000003fffffffffep-60 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-60 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-60 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-60 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000000fcp-60 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000000fcp-60 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-60 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0x4p-60 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 0xf.fffffffffffffffffffffffffcp-4 : -0x4p-60 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-57 -0x0.ffffffffffffffffffffffffffff8p0
+= catanh downward binary32 -0x8p-60 -0xf.fffffp-4 : -0x4.000008p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 -0xf.fffffp-4 : -0x4.000008p-60 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 -0xf.fffffp-4 : -0x4p-60 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 -0xf.fffffp-4 : -0x4p-60 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000002p-60 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000002p-60 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001cp-60 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001cp-60 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000002p-60 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000002p-60 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001fff8p-60 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001fff8p-60 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000002p-60 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000002p-60 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001fff8p-60 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001fff8p-60 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-60 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-60 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-60 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-60 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-60 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-60 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-60 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-60 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x8p-60 -0x1p+0 : -0x3.fffffcp-60 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x8p-60 -0x1p+0 : -0x3.fffffcp-60 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffep-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffep-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffcp-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0x1p+0 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-60 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4p-60 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4p-60 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-60 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-60 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-60 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-60 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-60 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-60 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-60 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-60 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-60 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4p-60 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-60 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-60 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003fffffffffffcp-60 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003fffffffffffcp-60 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-60 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-60 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003fffffffffep-60 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0xf.fffffffffffffffp-4 : -0x4.0000000000000003fffffffffep-60 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh downward binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-60 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-60 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000000fcp-60 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000000fcp-60 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-60 -0xf.fffffffffffffffffffffffffcp-4 : -0x4p-60 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+catanh 0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+= catanh downward binary32 0x1p+0 0x8p-60 : 0x1.419ecap+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-60 : 0x1.419eccp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-60 : 0x1.419ecap+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-60 : 0x1.419eccp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c48p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c481p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c48p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-60 : 0x1.419ecb712c481p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-60 : 0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-60 : 0x1.419ecb712c480c875decb583878p+4 0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x8p-60 : 0x8.aa122p+0 0x4p-36 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x8p-60 : 0x8.aa123p+0 0x4p-36 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x8p-60 : 0x8.aa122p+0 0x4p-36 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x8p-60 : 0x8.aa123p+0 0x4.000008p-36 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea1p+0 0x4.000002000000cp-36 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea18p+0 0x4.000002000001p-36 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea1p+0 0x4.000002000000cp-36 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea18p+0 0x4.000002000001p-36 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160ep+0 0x4.000002000000fff8p-36 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-36 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160ep+0 0x4.000002000000fff8p-36 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160fp+0 0x4.000002000001p-36 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160ep+0 0x4.000002000000fff8p-36 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-36 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160ep+0 0x4.000002000000fff8p-36 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160fp+0 0x4.000002000001p-36 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160e34b98ef96dap+0 0x4.000002000000ffffab2aaaaaeaa8p-36 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160e34b98ef96da08p+0 0x4.000002000000ffffab2aaaaaeaacp-36 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160e34b98ef96dap+0 0x4.000002000000ffffab2aaaaaeaa8p-36 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160e34b98ef96da08p+0 0x4.000002000000ffffab2aaaaaeaacp-36 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160e34b98ef96d8p+0 0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160e34b98ef96dcp+0 0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160e34b98ef96d8p+0 0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x8p-60 : 0x8.aa122b59bea160e34b98ef96dcp+0 0x4.000002000000ffffab2aaaaaecp-36 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fp+4 0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb8p+4 0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fp+4 0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb8p+4 0x7.fd56edcb3f7acp-8 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb8p+4 0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbbap+4 0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb8p+4 0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbbap+4 0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb8p+4 0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbbap+4 0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb8p+4 0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbbap+4 0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b341p+4 0x7.fd56edcb3f7a91b6593c96e071f4p-8 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 0x7.fd56edcb3f7a91b6593c96e07p-8 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 0x7.fd56edcb3f7a91b6593c96e072p-8 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 0x7.fd56edcb3f7a91b6593c96e07p-8 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 0x7.fd56edcb3f7a91b6593c96e072p-8 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b732p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b734p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b732p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b734p+4 0xc.80fdbf7738aed9cp-4 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b732p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b734p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b732p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b734p+4 0xc.80fdbf7738aed9cp-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b73304942d05a925p+4 0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b73304942d05a926p+4 0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b73304942d05a925p+4 0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b73304942d05a926p+4 0xc.80fdbf7738aed9b5cc03f39851ep-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b73304942d05a9p+4 0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b73304942d05a9p+4 0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b73304942d05a9p+4 0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x8p-60 : 0x1.419ebb714c47b73304942d05a98p+4 0xc.80fdbf7738aed9b5cc03f39854p-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c1d4c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0x1.419ecb712c480c875decb5838627p+4 0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0x1.419ecb712c480c875decb5838627p+4 0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0x1.419ecb712c480c875decb5838627p+4 0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0x1.419ecb712c480c875decb5838628p+4 0xc.90fdaa221688254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0x1.419ecb712c480c875decb58386p+4 0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0x1.419ecb712c480c875decb58386p+4 0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0x1.419ecb712c480c875decb58386p+4 0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : 0x1.419ecb712c480c875decb583868p+4 0xc.90fdaa221688254c4c6628b81p-4 : inexact-ok
+catanh -0x0.ffffffffffffffffffffffffffff8p0 0x1p-57
+= catanh downward binary32 -0xf.fffffp-4 0x8p-60 : -0x8.aa123p+0 0x4p-36 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x8p-60 : -0x8.aa123p+0 0x4p-36 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x8p-60 : -0x8.aa122p+0 0x4p-36 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x8p-60 : -0x8.aa122p+0 0x4.000008p-36 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea18p+0 0x4.000002000000cp-36 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea18p+0 0x4.000002000001p-36 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea1p+0 0x4.000002000000cp-36 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea1p+0 0x4.000002000001p-36 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160fp+0 0x4.000002000000fff8p-36 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-36 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160ep+0 0x4.000002000000fff8p-36 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-36 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160fp+0 0x4.000002000000fff8p-36 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-36 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160ep+0 0x4.000002000000fff8p-36 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-36 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160e34b98ef96da08p+0 0x4.000002000000ffffab2aaaaaeaa8p-36 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160e34b98ef96da08p+0 0x4.000002000000ffffab2aaaaaeaacp-36 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160e34b98ef96dap+0 0x4.000002000000ffffab2aaaaaeaa8p-36 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160e34b98ef96dap+0 0x4.000002000000ffffab2aaaaaeaacp-36 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160e34b98ef96dcp+0 0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160e34b98ef96dcp+0 0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160e34b98ef96d8p+0 0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x8p-60 : -0x8.aa122b59bea160e34b98ef96d8p+0 0x4.000002000000ffffab2aaaaaecp-36 : inexact-ok
+= catanh downward binary32 -0x1p+0 0x8p-60 : -0x1.419eccp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-60 : -0x1.419eccp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-60 : -0x1.419ecap+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-60 : -0x1.419ecap+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c481p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c481p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c48p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-60 : -0x1.419ecb712c48p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c88p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c86p+4 0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb583878p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb8p+4 0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb8p+4 0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fp+4 0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fp+4 0x7.fd56edcb3f7acp-8 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbbap+4 0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbbap+4 0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb8p+4 0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb8p+4 0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbbap+4 0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbbap+4 0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb8p+4 0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb8p+4 0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b341p+4 0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 0x7.fd56edcb3f7a91b6593c96e071f4p-8 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 0x7.fd56edcb3f7a91b6593c96e07p-8 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 0x7.fd56edcb3f7a91b6593c96e072p-8 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 0x7.fd56edcb3f7a91b6593c96e07p-8 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 0x7.fd56edcb3f7a91b6593c96e072p-8 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b734p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b734p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b732p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b732p+4 0xc.80fdbf7738aed9cp-4 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b734p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b734p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b732p+4 0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b732p+4 0xc.80fdbf7738aed9cp-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b73304942d05a926p+4 0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b73304942d05a926p+4 0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b73304942d05a925p+4 0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b73304942d05a925p+4 0xc.80fdbf7738aed9b5cc03f39851ep-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b73304942d05a98p+4 0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b73304942d05a9p+4 0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b73304942d05a9p+4 0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x8p-60 : -0x1.419ebb714c47b73304942d05a9p+4 0xc.80fdbf7738aed9b5cc03f39854p-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 0xc.90fdaa22168c1d4c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0x1.419ecb712c480c875decb5838628p+4 0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0x1.419ecb712c480c875decb5838627p+4 0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0x1.419ecb712c480c875decb5838627p+4 0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0x1.419ecb712c480c875decb5838627p+4 0xc.90fdaa221688254c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0x1.419ecb712c480c875decb583868p+4 0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0x1.419ecb712c480c875decb58386p+4 0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0x1.419ecb712c480c875decb58386p+4 0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-60 : -0x1.419ecb712c480c875decb58386p+4 0xc.90fdaa221688254c4c6628b81p-4 : inexact-ok
+catanh 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+= catanh downward binary32 0x1p+0 -0x8p-60 : 0x1.419ecap+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-60 : 0x1.419eccp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-60 : 0x1.419ecap+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-60 : 0x1.419eccp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c48p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c481p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c48p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-60 : 0x1.419ecb712c481p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-60 : 0x1.419ecb712c480c875decb583878p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x8p-60 : 0x8.aa122p+0 -0x4.000008p-36 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x8p-60 : 0x8.aa123p+0 -0x4p-36 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x8p-60 : 0x8.aa122p+0 -0x4p-36 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x8p-60 : 0x8.aa123p+0 -0x4p-36 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea1p+0 -0x4.000002000001p-36 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-36 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea1p+0 -0x4.000002000000cp-36 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea18p+0 -0x4.000002000000cp-36 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-36 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-36 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160ep+0 -0x4.000002000000fff8p-36 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160fp+0 -0x4.000002000000fff8p-36 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-36 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-36 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160ep+0 -0x4.000002000000fff8p-36 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160fp+0 -0x4.000002000000fff8p-36 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160e34b98ef96dap+0 -0x4.000002000000ffffab2aaaaaeaacp-36 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160e34b98ef96da08p+0 -0x4.000002000000ffffab2aaaaaeaacp-36 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160e34b98ef96dap+0 -0x4.000002000000ffffab2aaaaaeaa8p-36 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160e34b98ef96da08p+0 -0x4.000002000000ffffab2aaaaaeaa8p-36 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160e34b98ef96d8p+0 -0x4.000002000000ffffab2aaaaaecp-36 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160e34b98ef96dcp+0 -0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160e34b98ef96d8p+0 -0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x8p-60 : 0x8.aa122b59bea160e34b98ef96dcp+0 -0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fp+4 -0x7.fd56edcb3f7acp-8 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb8p+4 -0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fp+4 -0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb8p+4 -0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb8p+4 -0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbbap+4 -0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb8p+4 -0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbbap+4 -0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb8p+4 -0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbbap+4 -0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb8p+4 -0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbbap+4 -0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 -0x7.fd56edcb3f7a91b6593c96e071f4p-8 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 -0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 -0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b341p+4 -0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 -0x7.fd56edcb3f7a91b6593c96e072p-8 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 -0x7.fd56edcb3f7a91b6593c96e072p-8 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 -0x7.fd56edcb3f7a91b6593c96e07p-8 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x8p-60 : 0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 -0x7.fd56edcb3f7a91b6593c96e07p-8 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b732p+4 -0xc.80fdbf7738aed9cp-4 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b734p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b732p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b734p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b732p+4 -0xc.80fdbf7738aed9cp-4 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b734p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b732p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b734p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b73304942d05a925p+4 -0xc.80fdbf7738aed9b5cc03f39851ep-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b73304942d05a926p+4 -0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b73304942d05a925p+4 -0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b73304942d05a926p+4 -0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b73304942d05a9p+4 -0xc.80fdbf7738aed9b5cc03f39854p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b73304942d05a9p+4 -0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b73304942d05a9p+4 -0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x8p-60 : 0x1.419ebb714c47b73304942d05a98p+4 -0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c1d4c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : 0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : 0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0x1.419ecb712c480c875decb5838627p+4 -0xc.90fdaa221688254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0x1.419ecb712c480c875decb5838627p+4 -0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0x1.419ecb712c480c875decb5838627p+4 -0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0x1.419ecb712c480c875decb5838628p+4 -0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0x1.419ecb712c480c875decb58386p+4 -0xc.90fdaa221688254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0x1.419ecb712c480c875decb58386p+4 -0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0x1.419ecb712c480c875decb58386p+4 -0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : 0x1.419ecb712c480c875decb583868p+4 -0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+catanh -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-57
+= catanh downward binary32 -0xf.fffffp-4 -0x8p-60 : -0x8.aa123p+0 -0x4.000008p-36 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x8p-60 : -0x8.aa123p+0 -0x4p-36 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122p+0 -0x4p-36 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122p+0 -0x4p-36 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea18p+0 -0x4.000002000001p-36 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea18p+0 -0x4.000002000001p-36 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea1p+0 -0x4.000002000000cp-36 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea1p+0 -0x4.000002000000cp-36 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160fp+0 -0x4.000002000001p-36 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-36 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160ep+0 -0x4.000002000000fff8p-36 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160ep+0 -0x4.000002000000fff8p-36 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160fp+0 -0x4.000002000001p-36 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-36 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160ep+0 -0x4.000002000000fff8p-36 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160ep+0 -0x4.000002000000fff8p-36 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160e34b98ef96da08p+0 -0x4.000002000000ffffab2aaaaaeaacp-36 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160e34b98ef96da08p+0 -0x4.000002000000ffffab2aaaaaeaacp-36 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160e34b98ef96dap+0 -0x4.000002000000ffffab2aaaaaeaa8p-36 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160e34b98ef96dap+0 -0x4.000002000000ffffab2aaaaaeaa8p-36 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160e34b98ef96dcp+0 -0x4.000002000000ffffab2aaaaaecp-36 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160e34b98ef96dcp+0 -0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160e34b98ef96d8p+0 -0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x8p-60 : -0x8.aa122b59bea160e34b98ef96d8p+0 -0x4.000002000000ffffab2aaaaaeap-36 : inexact-ok
+= catanh downward binary32 -0x1p+0 -0x8p-60 : -0x1.419eccp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-60 : -0x1.419eccp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-60 : -0x1.419ecap+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-60 : -0x1.419ecap+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c481p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c481p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c48p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-60 : -0x1.419ecb712c48p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c88p+4 -0xc.90fdaa22168c255p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c86p+4 -0xc.90fdaa22168c254p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb583878p+4 -0xc.90fdaa22168c254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-60 : -0x1.419ecb712c480c875decb58387p+4 -0xc.90fdaa22168c254c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb8p+4 -0x7.fd56edcb3f7acp-8 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb8p+4 -0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fp+4 -0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fp+4 -0x7.fd56edcb3f7a8p-8 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbbap+4 -0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbbap+4 -0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb8p+4 -0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb8p+4 -0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbbap+4 -0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbbap+4 -0x7.fd56edcb3f7a91b8p-8 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb8p+4 -0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb8p+4 -0x7.fd56edcb3f7a91bp-8 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b341p+4 -0x7.fd56edcb3f7a91b6593c96e071f4p-8 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 -0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 -0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b34p+4 -0x7.fd56edcb3f7a91b6593c96e071fp-8 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 -0x7.fd56edcb3f7a91b6593c96e072p-8 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b38p+4 -0x7.fd56edcb3f7a91b6593c96e072p-8 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 -0x7.fd56edcb3f7a91b6593c96e07p-8 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-60 : -0x1.2b6c8a70ddb7fbb9db6f31a5b3p+4 -0x7.fd56edcb3f7a91b6593c96e07p-8 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b734p+4 -0xc.80fdbf7738aed9cp-4 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b734p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b732p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b732p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b734p+4 -0xc.80fdbf7738aed9cp-4 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b734p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b732p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b732p+4 -0xc.80fdbf7738aed9bp-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b73304942d05a926p+4 -0xc.80fdbf7738aed9b5cc03f39851ep-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b73304942d05a926p+4 -0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b73304942d05a925p+4 -0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b73304942d05a925p+4 -0xc.80fdbf7738aed9b5cc03f39851d8p-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b73304942d05a98p+4 -0xc.80fdbf7738aed9b5cc03f39854p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b73304942d05a9p+4 -0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b73304942d05a9p+4 -0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-60 : -0x1.419ebb714c47b73304942d05a9p+4 -0xc.80fdbf7738aed9b5cc03f3985p-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : -0x1.419ecb712c480c875decb5838729p+4 -0xc.90fdaa22168c1d4c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-60 : -0x1.419ecb712c480c875decb5838728p+4 -0xc.90fdaa22168c1d4c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0x1.419ecb712c480c875decb5838628p+4 -0xc.90fdaa221688254c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0x1.419ecb712c480c875decb5838627p+4 -0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0x1.419ecb712c480c875decb5838627p+4 -0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0x1.419ecb712c480c875decb5838627p+4 -0xc.90fdaa221688254c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0x1.419ecb712c480c875decb583868p+4 -0xc.90fdaa221688254c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0x1.419ecb712c480c875decb58386p+4 -0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0x1.419ecb712c480c875decb58386p+4 -0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-60 : -0x1.419ecb712c480c875decb58386p+4 -0xc.90fdaa221688254c4c6628b80cp-4 : inexact-ok
+catanh 1.0 0x1p-64
+= catanh downward binary32 0x1p+0 0x1p-64 : 0x1.686fcp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x1p-64 : 0x1.686fcp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x1p-64 : 0x1.686fcp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x1p-64 : 0x1.686fc2p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x1p-64 : 0x1.686fc0af622d6p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x1p-64 : 0x1.686fc0af622d7p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x1p-64 : 0x1.686fc0af622d6p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x1p-64 : 0x1.686fc0af622d7p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f26p+4 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f26p+4 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24f21684ccc805p+4 0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24f21684ccc806p+4 0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24f21684ccc805p+4 0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24f21684ccc806p+4 0xc.90fdaa22168c23504c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24f21684ccc8p+4 0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24f21684ccc8p+4 0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24f21684ccc8p+4 0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x1p-64 : 0x1.686fc0af622d6f24f21684ccc88p+4 0xc.90fdaa22168c23504c6628b81p-4 : inexact-ok
+catanh 1.0 -0x1p-64
+= catanh downward binary32 0x1p+0 -0x1p-64 : 0x1.686fcp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x1p-64 : 0x1.686fcp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x1p-64 : 0x1.686fcp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x1p-64 : 0x1.686fc2p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x1p-64 : 0x1.686fc0af622d7p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x1p-64 : 0x1.686fc0af622d7p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f26p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f26p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24f21684ccc805p+4 -0xc.90fdaa22168c23504c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24f21684ccc806p+4 -0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24f21684ccc805p+4 -0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24f21684ccc806p+4 -0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24f21684ccc8p+4 -0xc.90fdaa22168c23504c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24f21684ccc8p+4 -0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24f21684ccc8p+4 -0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x1p-64 : 0x1.686fc0af622d6f24f21684ccc88p+4 -0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+catanh -1.0 0x1p-64
+= catanh downward binary32 -0x1p+0 0x1p-64 : -0x1.686fc2p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x1p-64 : -0x1.686fcp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x1p-64 : -0x1.686fcp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x1p-64 : -0x1.686fcp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x1p-64 : -0x1.686fc0af622d7p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x1p-64 : -0x1.686fc0af622d7p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f26p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f26p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24p+4 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24f21684ccc806p+4 0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24f21684ccc806p+4 0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24f21684ccc805p+4 0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24f21684ccc805p+4 0xc.90fdaa22168c23504c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24f21684ccc88p+4 0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24f21684ccc8p+4 0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24f21684ccc8p+4 0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x1p-64 : -0x1.686fc0af622d6f24f21684ccc8p+4 0xc.90fdaa22168c23504c6628b81p-4 : inexact-ok
+catanh -1.0 -0x1p-64
+= catanh downward binary32 -0x1p+0 -0x1p-64 : -0x1.686fc2p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x1p-64 : -0x1.686fcp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x1p-64 : -0x1.686fcp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x1p-64 : -0x1.686fcp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d7p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d7p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f26p+4 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f26p+4 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24f21684ccc806p+4 -0xc.90fdaa22168c23504c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24f21684ccc806p+4 -0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24f21684ccc805p+4 -0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24f21684ccc805p+4 -0xc.90fdaa22168c23504c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24f21684ccc88p+4 -0xc.90fdaa22168c23504c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24f21684ccc8p+4 -0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24f21684ccc8p+4 -0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x1p-64 : -0x1.686fc0af622d6f24f21684ccc8p+4 -0xc.90fdaa22168c23504c6628b80cp-4 : inexact-ok
+catanh 0x1p-64 1.0
+= catanh downward binary32 0x1p-64 0x1p+0 : 0x7.fffff8p-68 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p-64 0x1p+0 : 0x7.fffff8p-68 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p-64 0x1p+0 : 0x7.ffffffffffffcp-68 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p-64 0x1p+0 : 0x7.ffffffffffffcp-68 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p-64 0x1p+0 : 0x7.fffffffffffffff8p-68 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-64 0x1p+0 : 0x7.fffffffffffffff8p-68 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p-64 0x1p+0 : 0x7.fffffffffffffff8p-68 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-64 0x1p+0 : 0x7.fffffffffffffff8p-68 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p-64 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-68 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-64 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-68 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p-64 0x1p+0 : 0x7.fffffffffffffffffffffffffep-68 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p-64 0x1p+0 : 0x7.fffffffffffffffffffffffffep-68 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p-64 0x1p+0 : 0x8p-68 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1p-64 1.0
+= catanh downward binary32 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p-64 0x1p+0 : -0x7.fffff8p-68 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p-64 0x1p+0 : -0x7.fffff8p-68 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p-64 0x1p+0 : -0x7.ffffffffffffcp-68 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p-64 0x1p+0 : -0x7.ffffffffffffcp-68 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-64 0x1p+0 : -0x7.fffffffffffffff8p-68 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-64 0x1p+0 : -0x7.fffffffffffffff8p-68 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-64 0x1p+0 : -0x7.fffffffffffffff8p-68 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-64 0x1p+0 : -0x7.fffffffffffffff8p-68 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-64 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-68 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-64 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-68 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p-64 0x1p+0 : -0x8p-68 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p-64 0x1p+0 : -0x7.fffffffffffffffffffffffffep-68 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p-64 0x1p+0 : -0x7.fffffffffffffffffffffffffep-68 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1p-64 -1.0
+= catanh downward binary32 0x1p-64 -0x1p+0 : 0x7.fffff8p-68 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p-64 -0x1p+0 : 0x7.fffff8p-68 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p-64 -0x1p+0 : 0x7.ffffffffffffcp-68 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p-64 -0x1p+0 : 0x7.ffffffffffffcp-68 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p-64 -0x1p+0 : 0x7.fffffffffffffff8p-68 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-64 -0x1p+0 : 0x7.fffffffffffffff8p-68 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p-64 -0x1p+0 : 0x7.fffffffffffffff8p-68 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-64 -0x1p+0 : 0x7.fffffffffffffff8p-68 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p-64 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-68 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-64 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-68 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p-64 -0x1p+0 : 0x7.fffffffffffffffffffffffffep-68 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p-64 -0x1p+0 : 0x7.fffffffffffffffffffffffffep-68 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p-64 -0x1p+0 : 0x8p-68 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-64 -1.0
+= catanh downward binary32 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p-64 -0x1p+0 : -0x7.fffff8p-68 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p-64 -0x1p+0 : -0x7.fffff8p-68 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p-64 -0x1p+0 : -0x7.ffffffffffffcp-68 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p-64 -0x1p+0 : -0x7.ffffffffffffcp-68 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-64 -0x1p+0 : -0x7.fffffffffffffff8p-68 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-64 -0x1p+0 : -0x7.fffffffffffffff8p-68 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-64 -0x1p+0 : -0x7.fffffffffffffff8p-68 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-64 -0x1p+0 : -0x7.fffffffffffffff8p-68 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-64 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-68 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-64 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-68 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p-64 -0x1p+0 : -0x8p-68 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p-64 -0x1p+0 : -0x7.fffffffffffffffffffffffffep-68 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p-64 -0x1p+0 : -0x7.fffffffffffffffffffffffffep-68 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 1.0 0x1.3p-73
+= catanh downward binary32 0x1p+0 0x9.8p-76 : 0x1.98f7e4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x9.8p-76 : 0x1.98f7e4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x9.8p-76 : 0x1.98f7e4p+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x9.8p-76 : 0x1.98f7e6p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab69p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab69p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c22p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c22p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf170fp+4 0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf171p+4 0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf170fp+4 0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf171p+4 0xc.90fdaa22168c234c4ec628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf17p+4 0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf17p+4 0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf17p+4 0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf178p+4 0xc.90fdaa22168c234c4ec628b81p-4 : inexact-ok
+catanh 1.0 -0x1.3p-73
+= catanh downward binary32 0x1p+0 -0x9.8p-76 : 0x1.98f7e4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x9.8p-76 : 0x1.98f7e4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x9.8p-76 : 0x1.98f7e4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x9.8p-76 : 0x1.98f7e6p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab69p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab69p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c22p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c22p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf170fp+4 -0xc.90fdaa22168c234c4ec628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf171p+4 -0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf170fp+4 -0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf171p+4 -0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf17p+4 -0xc.90fdaa22168c234c4ec628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf17p+4 -0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf17p+4 -0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x9.8p-76 : 0x1.98f7e4660ab68c20bba06eaf178p+4 -0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+catanh -1.0 0x1.3p-73
+= catanh downward binary32 -0x1p+0 0x9.8p-76 : -0x1.98f7e6p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x9.8p-76 : -0x1.98f7e4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x9.8p-76 : -0x1.98f7e4p+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x9.8p-76 : -0x1.98f7e4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab69p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab69p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c22p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c22p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf171p+4 0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf171p+4 0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf170fp+4 0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf170fp+4 0xc.90fdaa22168c234c4ec628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf178p+4 0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf17p+4 0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf17p+4 0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf17p+4 0xc.90fdaa22168c234c4ec628b81p-4 : inexact-ok
+catanh -1.0 -0x1.3p-73
+= catanh downward binary32 -0x1p+0 -0x9.8p-76 : -0x1.98f7e6p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab69p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab69p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c22p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c22p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c2p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf171p+4 -0xc.90fdaa22168c234c4ec628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf171p+4 -0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf170fp+4 -0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf170fp+4 -0xc.90fdaa22168c234c4ec628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf178p+4 -0xc.90fdaa22168c234c4ec628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf17p+4 -0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf17p+4 -0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x9.8p-76 : -0x1.98f7e4660ab68c20bba06eaf17p+4 -0xc.90fdaa22168c234c4ec628b80cp-4 : inexact-ok
+catanh 0x1.3p-73 1.0
+= catanh downward binary32 0x9.8p-76 0x1p+0 : 0x4.bffff8p-76 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x9.8p-76 0x1p+0 : 0x4.bffff8p-76 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x9.8p-76 0x1p+0 : 0x4.bfffffffffffcp-76 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x9.8p-76 0x1p+0 : 0x4.bfffffffffffcp-76 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x9.8p-76 0x1p+0 : 0x4.bffffffffffffff8p-76 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x9.8p-76 0x1p+0 : 0x4.bffffffffffffff8p-76 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x9.8p-76 0x1p+0 : 0x4.bffffffffffffff8p-76 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x9.8p-76 0x1p+0 : 0x4.bffffffffffffff8p-76 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x9.8p-76 0x1p+0 : 0x4.bffffffffffffffffffffffffffcp-76 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x9.8p-76 0x1p+0 : 0x4.bffffffffffffffffffffffffffcp-76 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x9.8p-76 0x1p+0 : 0x4.bffffffffffffffffffffffffep-76 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x9.8p-76 0x1p+0 : 0x4.bffffffffffffffffffffffffep-76 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x9.8p-76 0x1p+0 : 0x4.cp-76 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1.3p-73 1.0
+= catanh downward binary32 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x9.8p-76 0x1p+0 : -0x4.bffff8p-76 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x9.8p-76 0x1p+0 : -0x4.bffff8p-76 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x9.8p-76 0x1p+0 : -0x4.bfffffffffffcp-76 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x9.8p-76 0x1p+0 : -0x4.bfffffffffffcp-76 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x9.8p-76 0x1p+0 : -0x4.bffffffffffffff8p-76 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x9.8p-76 0x1p+0 : -0x4.bffffffffffffff8p-76 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x9.8p-76 0x1p+0 : -0x4.bffffffffffffff8p-76 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x9.8p-76 0x1p+0 : -0x4.bffffffffffffff8p-76 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x9.8p-76 0x1p+0 : -0x4.bffffffffffffffffffffffffffcp-76 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x9.8p-76 0x1p+0 : -0x4.bffffffffffffffffffffffffffcp-76 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x9.8p-76 0x1p+0 : -0x4.cp-76 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x9.8p-76 0x1p+0 : -0x4.bffffffffffffffffffffffffep-76 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x9.8p-76 0x1p+0 : -0x4.bffffffffffffffffffffffffep-76 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1.3p-73 -1.0
+= catanh downward binary32 0x9.8p-76 -0x1p+0 : 0x4.bffff8p-76 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x9.8p-76 -0x1p+0 : 0x4.bffff8p-76 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x9.8p-76 -0x1p+0 : 0x4.bfffffffffffcp-76 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x9.8p-76 -0x1p+0 : 0x4.bfffffffffffcp-76 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x9.8p-76 -0x1p+0 : 0x4.bffffffffffffff8p-76 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x9.8p-76 -0x1p+0 : 0x4.bffffffffffffff8p-76 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x9.8p-76 -0x1p+0 : 0x4.bffffffffffffff8p-76 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x9.8p-76 -0x1p+0 : 0x4.bffffffffffffff8p-76 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x9.8p-76 -0x1p+0 : 0x4.bffffffffffffffffffffffffffcp-76 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x9.8p-76 -0x1p+0 : 0x4.bffffffffffffffffffffffffffcp-76 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x9.8p-76 -0x1p+0 : 0x4.bffffffffffffffffffffffffep-76 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x9.8p-76 -0x1p+0 : 0x4.bffffffffffffffffffffffffep-76 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x9.8p-76 -0x1p+0 : 0x4.cp-76 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0x1.3p-73 -1.0
+= catanh downward binary32 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x9.8p-76 -0x1p+0 : -0x4.bffff8p-76 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x9.8p-76 -0x1p+0 : -0x4.bffff8p-76 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x9.8p-76 -0x1p+0 : -0x4.bfffffffffffcp-76 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x9.8p-76 -0x1p+0 : -0x4.bfffffffffffcp-76 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x9.8p-76 -0x1p+0 : -0x4.bffffffffffffff8p-76 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x9.8p-76 -0x1p+0 : -0x4.bffffffffffffff8p-76 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x9.8p-76 -0x1p+0 : -0x4.bffffffffffffff8p-76 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x9.8p-76 -0x1p+0 : -0x4.bffffffffffffff8p-76 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x9.8p-76 -0x1p+0 : -0x4.bffffffffffffffffffffffffffcp-76 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x9.8p-76 -0x1p+0 : -0x4.bffffffffffffffffffffffffffcp-76 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x9.8p-76 -0x1p+0 : -0x4.cp-76 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x9.8p-76 -0x1p+0 : -0x4.bffffffffffffffffffffffffep-76 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x9.8p-76 -0x1p+0 : -0x4.bffffffffffffffffffffffffep-76 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 1.0 0x1p-124
+= catanh downward binary32 0x1p+0 0x1p-124 : 0x2.b525acp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x1p-124 : 0x2.b525acp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x1p-124 : 0x2.b525acp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x1p-124 : 0x2.b525bp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x1p-124 : 0x2.b525ada00b926p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x1p-124 : 0x2.b525ada00b928p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x1p-124 : 0x2.b525ada00b926p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x1p-124 : 0x2.b525ada00b928p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x1p-124 : 0x2.b525ada00b927344p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x1p-124 : 0x2.b525ada00b927348p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x1p-124 : 0x2.b525ada00b927344p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x1p-124 : 0x2.b525ada00b927348p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x1p-124 : 0x2.b525ada00b927344p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x1p-124 : 0x2.b525ada00b927348p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x1p-124 : 0x2.b525ada00b927344p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x1p-124 : 0x2.b525ada00b927348p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x1p-124 : 0x2.b525ada00b9273470ca17589cf6cp+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x1p-124 : 0x2.b525ada00b9273470ca17589cf6ep+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x1p-124 : 0x2.b525ada00b9273470ca17589cf6cp+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x1p-124 : 0x2.b525ada00b9273470ca17589cf6ep+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x1p-124 : 0x2.b525ada00b9273470ca17589cfp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x1p-124 : 0x2.b525ada00b9273470ca17589cfp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x1p-124 : 0x2.b525ada00b9273470ca17589cfp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x1p-124 : 0x2.b525ada00b9273470ca17589dp+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 1.0 -0x1p-124
+= catanh downward binary32 0x1p+0 -0x1p-124 : 0x2.b525acp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x1p-124 : 0x2.b525acp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x1p-124 : 0x2.b525acp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x1p-124 : 0x2.b525bp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x1p-124 : 0x2.b525ada00b926p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x1p-124 : 0x2.b525ada00b928p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x1p-124 : 0x2.b525ada00b926p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x1p-124 : 0x2.b525ada00b928p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x1p-124 : 0x2.b525ada00b927344p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x1p-124 : 0x2.b525ada00b927348p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x1p-124 : 0x2.b525ada00b927344p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x1p-124 : 0x2.b525ada00b927348p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x1p-124 : 0x2.b525ada00b927344p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x1p-124 : 0x2.b525ada00b927348p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x1p-124 : 0x2.b525ada00b927344p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x1p-124 : 0x2.b525ada00b927348p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x1p-124 : 0x2.b525ada00b9273470ca17589cf6cp+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x1p-124 : 0x2.b525ada00b9273470ca17589cf6ep+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x1p-124 : 0x2.b525ada00b9273470ca17589cf6cp+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x1p-124 : 0x2.b525ada00b9273470ca17589cf6ep+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x1p-124 : 0x2.b525ada00b9273470ca17589cfp+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x1p-124 : 0x2.b525ada00b9273470ca17589cfp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x1p-124 : 0x2.b525ada00b9273470ca17589cfp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x1p-124 : 0x2.b525ada00b9273470ca17589dp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -1.0 0x1p-124
+= catanh downward binary32 -0x1p+0 0x1p-124 : -0x2.b525bp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x1p-124 : -0x2.b525acp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x1p-124 : -0x2.b525acp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x1p-124 : -0x2.b525acp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x1p-124 : -0x2.b525ada00b928p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x1p-124 : -0x2.b525ada00b928p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x1p-124 : -0x2.b525ada00b926p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x1p-124 : -0x2.b525ada00b926p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x1p-124 : -0x2.b525ada00b927348p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x1p-124 : -0x2.b525ada00b927348p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x1p-124 : -0x2.b525ada00b927344p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x1p-124 : -0x2.b525ada00b927344p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x1p-124 : -0x2.b525ada00b927348p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x1p-124 : -0x2.b525ada00b927348p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x1p-124 : -0x2.b525ada00b927344p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x1p-124 : -0x2.b525ada00b927344p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x1p-124 : -0x2.b525ada00b9273470ca17589cf6ep+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x1p-124 : -0x2.b525ada00b9273470ca17589cf6ep+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x1p-124 : -0x2.b525ada00b9273470ca17589cf6cp+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x1p-124 : -0x2.b525ada00b9273470ca17589cf6cp+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x1p-124 : -0x2.b525ada00b9273470ca17589dp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x1p-124 : -0x2.b525ada00b9273470ca17589cfp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x1p-124 : -0x2.b525ada00b9273470ca17589cfp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x1p-124 : -0x2.b525ada00b9273470ca17589cfp+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -1.0 -0x1p-124
+= catanh downward binary32 -0x1p+0 -0x1p-124 : -0x2.b525bp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x1p-124 : -0x2.b525acp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x1p-124 : -0x2.b525acp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x1p-124 : -0x2.b525acp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x1p-124 : -0x2.b525ada00b928p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x1p-124 : -0x2.b525ada00b928p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x1p-124 : -0x2.b525ada00b926p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x1p-124 : -0x2.b525ada00b926p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x1p-124 : -0x2.b525ada00b927348p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x1p-124 : -0x2.b525ada00b927348p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x1p-124 : -0x2.b525ada00b927344p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x1p-124 : -0x2.b525ada00b927344p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x1p-124 : -0x2.b525ada00b927348p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x1p-124 : -0x2.b525ada00b927348p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x1p-124 : -0x2.b525ada00b927344p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x1p-124 : -0x2.b525ada00b927344p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x1p-124 : -0x2.b525ada00b9273470ca17589cf6ep+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x1p-124 : -0x2.b525ada00b9273470ca17589cf6ep+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x1p-124 : -0x2.b525ada00b9273470ca17589cf6cp+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x1p-124 : -0x2.b525ada00b9273470ca17589cf6cp+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x1p-124 : -0x2.b525ada00b9273470ca17589dp+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x1p-124 : -0x2.b525ada00b9273470ca17589cfp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x1p-124 : -0x2.b525ada00b9273470ca17589cfp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x1p-124 : -0x2.b525ada00b9273470ca17589cfp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-124 1.0
+= catanh downward binary32 0x1p-124 0x1p+0 : 0x7.fffff8p-128 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p-124 0x1p+0 : 0x7.fffff8p-128 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p-124 0x1p+0 : 0x7.ffffffffffffcp-128 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p-124 0x1p+0 : 0x7.ffffffffffffcp-128 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p-124 0x1p+0 : 0x7.fffffffffffffff8p-128 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-124 0x1p+0 : 0x7.fffffffffffffff8p-128 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p-124 0x1p+0 : 0x7.fffffffffffffff8p-128 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-124 0x1p+0 : 0x7.fffffffffffffff8p-128 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p-124 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-128 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-124 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-128 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p-124 0x1p+0 : 0x7.fffffffffffffffffffffffffep-128 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p-124 0x1p+0 : 0x7.fffffffffffffffffffffffffep-128 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p-124 0x1p+0 : 0x8p-128 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1p-124 1.0
+= catanh downward binary32 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p-124 0x1p+0 : -0x7.fffff8p-128 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p-124 0x1p+0 : -0x7.fffff8p-128 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p-124 0x1p+0 : -0x7.ffffffffffffcp-128 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p-124 0x1p+0 : -0x7.ffffffffffffcp-128 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-124 0x1p+0 : -0x7.fffffffffffffff8p-128 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-124 0x1p+0 : -0x7.fffffffffffffff8p-128 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-124 0x1p+0 : -0x7.fffffffffffffff8p-128 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-124 0x1p+0 : -0x7.fffffffffffffff8p-128 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-124 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-128 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-124 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-128 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p-124 0x1p+0 : -0x8p-128 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p-124 0x1p+0 : -0x7.fffffffffffffffffffffffffep-128 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p-124 0x1p+0 : -0x7.fffffffffffffffffffffffffep-128 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1p-124 -1.0
+= catanh downward binary32 0x1p-124 -0x1p+0 : 0x7.fffff8p-128 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p-124 -0x1p+0 : 0x7.fffff8p-128 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p-124 -0x1p+0 : 0x7.ffffffffffffcp-128 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p-124 -0x1p+0 : 0x7.ffffffffffffcp-128 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p-124 -0x1p+0 : 0x7.fffffffffffffff8p-128 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-124 -0x1p+0 : 0x7.fffffffffffffff8p-128 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p-124 -0x1p+0 : 0x7.fffffffffffffff8p-128 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-124 -0x1p+0 : 0x7.fffffffffffffff8p-128 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p-124 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-128 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-124 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-128 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p-124 -0x1p+0 : 0x7.fffffffffffffffffffffffffep-128 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p-124 -0x1p+0 : 0x7.fffffffffffffffffffffffffep-128 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p-124 -0x1p+0 : 0x8p-128 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-124 -1.0
+= catanh downward binary32 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p-124 -0x1p+0 : -0x7.fffff8p-128 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p-124 -0x1p+0 : -0x7.fffff8p-128 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p-124 -0x1p+0 : -0x7.ffffffffffffcp-128 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p-124 -0x1p+0 : -0x7.ffffffffffffcp-128 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-124 -0x1p+0 : -0x7.fffffffffffffff8p-128 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-124 -0x1p+0 : -0x7.fffffffffffffff8p-128 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-124 -0x1p+0 : -0x7.fffffffffffffff8p-128 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-124 -0x1p+0 : -0x7.fffffffffffffff8p-128 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-124 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-128 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-124 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-128 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p-124 -0x1p+0 : -0x8p-128 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p-124 -0x1p+0 : -0x7.fffffffffffffffffffffffffep-128 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p-124 -0x1p+0 : -0x7.fffffffffffffffffffffffffep-128 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 0x1.000002p0 0x1p-126
+= catanh downward binary32 0x1.000002p+0 0x4p-128 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x4p-128 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x4p-128 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x4p-128 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51700b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x4p-128 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51701p+0 : inexact-ok
+catanh 0x1.000002p0 -0x1p-126
+= catanh downward binary32 0x1.000002p+0 -0x4p-128 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x4p-128 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x4p-128 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x4p-128 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51700b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51701p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x4p-128 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+catanh -0x1.000002p0 0x1p-126
+= catanh downward binary32 -0x1.000002p+0 0x4p-128 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x4p-128 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x4p-128 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x4p-128 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51700b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x4p-128 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51701p+0 : inexact-ok
+catanh -0x1.000002p0 -0x1p-126
+= catanh downward binary32 -0x1.000002p+0 -0x4p-128 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x4p-128 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x4p-128 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x4p-128 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51700b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51700b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51701p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x4p-128 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517008p+0 : inexact-ok
+catanh 0x1p-126 0x1.000002p0
+= catanh downward binary32 0x4p-128 0x1.000002p+0 : 0x1.fffff8p-128 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x4p-128 0x1.000002p+0 : 0x2p-128 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x4p-128 0x1.000002p+0 : 0x1.fffff8p-128 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x4p-128 0x1.000002p+0 : 0x2p-128 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fp-128 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x4p-128 0x1.000002p+0 : 0x1.fffffc000004p-128 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fp-128 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x4p-128 0x1.000002p+0 : 0x1.fffffc000004p-128 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffep-128 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-128 0x1.000002p+0 : 0x1.fffffc000004p-128 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffep-128 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-128 0x1.000002p+0 : 0x1.fffffc000004p-128 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffep-128 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-128 0x1.000002p+0 : 0x1.fffffc000004p-128 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffep-128 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-128 0x1.000002p+0 : 0x1.fffffc000004p-128 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-128 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x4p-128 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8008p-128 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+catanh -0x1p-126 0x1.000002p0
+= catanh downward binary32 -0x4p-128 0x1.000002p+0 : -0x2p-128 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x4p-128 0x1.000002p+0 : -0x2p-128 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x4p-128 0x1.000002p+0 : -0x1.fffff8p-128 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x4p-128 0x1.000002p+0 : -0x1.fffff8p-128 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000004p-128 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000004p-128 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fp-128 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fp-128 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000004p-128 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000004p-128 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffep-128 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffep-128 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000004p-128 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000004p-128 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffep-128 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffep-128 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-128 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8008p-128 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-128 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+catanh 0x1p-126 -0x1.000002p0
+= catanh downward binary32 0x4p-128 -0x1.000002p+0 : 0x1.fffff8p-128 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x4p-128 -0x1.000002p+0 : 0x2p-128 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x4p-128 -0x1.000002p+0 : 0x1.fffff8p-128 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x4p-128 -0x1.000002p+0 : 0x2p-128 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fp-128 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000004p-128 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fp-128 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000004p-128 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffep-128 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000004p-128 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffep-128 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000004p-128 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffep-128 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000004p-128 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffep-128 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000004p-128 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-128 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x4p-128 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8008p-128 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+catanh -0x1p-126 -0x1.000002p0
+= catanh downward binary32 -0x4p-128 -0x1.000002p+0 : -0x2p-128 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x4p-128 -0x1.000002p+0 : -0x2p-128 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x4p-128 -0x1.000002p+0 : -0x1.fffff8p-128 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x4p-128 -0x1.000002p+0 : -0x1.fffff8p-128 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000004p-128 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000004p-128 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fp-128 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fp-128 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000004p-128 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000004p-128 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffep-128 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffep-128 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000004p-128 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000004p-128 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffep-128 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffep-128 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-128 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8008p-128 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-128 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-128 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+catanh 0x0.ffffffp0 0x1p-126
+= catanh downward binary32 0xf.fffffp-4 0x4p-128 : 0x8.aa122p+0 0x2p-104 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x4p-128 : 0x8.aa123p+0 0x2p-104 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x4p-128 : 0x8.aa122p+0 0x2p-104 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x4p-128 : 0x8.aa123p+0 0x2.000004p-104 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea1p+0 0x2.0000010000008p-104 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea18p+0 0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea1p+0 0x2.0000010000008p-104 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea18p+0 0x2.000001000000ap-104 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-104 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-104 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002002p-104 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x4p-128 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.00000100000080000040000021p-104 : inexact-ok
+catanh 0x0.ffffffp0 -0x1p-126
+= catanh downward binary32 0xf.fffffp-4 -0x4p-128 : 0x8.aa122p+0 -0x2.000004p-104 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x4p-128 : 0x8.aa123p+0 -0x2p-104 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x4p-128 : 0x8.aa122p+0 -0x2p-104 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x4p-128 : 0x8.aa123p+0 -0x2p-104 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea1p+0 -0x2.000001000000ap-104 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea18p+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea1p+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea18p+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-104 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-104 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002002p-104 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.00000100000080000040000021p-104 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x4p-128 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+catanh -0x0.ffffffp0 0x1p-126
+= catanh downward binary32 -0xf.fffffp-4 0x4p-128 : -0x8.aa123p+0 0x2p-104 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x4p-128 : -0x8.aa123p+0 0x2p-104 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x4p-128 : -0x8.aa122p+0 0x2p-104 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x4p-128 : -0x8.aa122p+0 0x2.000004p-104 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea18p+0 0x2.0000010000008p-104 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea18p+0 0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea1p+0 0x2.0000010000008p-104 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea1p+0 0x2.000001000000ap-104 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-104 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-104 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-104 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-104 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-104 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002002p-104 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x4p-128 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.00000100000080000040000021p-104 : inexact-ok
+catanh -0x0.ffffffp0 -0x1p-126
+= catanh downward binary32 -0xf.fffffp-4 -0x4p-128 : -0x8.aa123p+0 -0x2.000004p-104 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x4p-128 : -0x8.aa123p+0 -0x2p-104 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122p+0 -0x2p-104 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122p+0 -0x2p-104 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea18p+0 -0x2.000001000000ap-104 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea18p+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea1p+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea1p+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-104 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-104 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-104 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002002p-104 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.00000100000080000040000021p-104 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x4p-128 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004000002p-104 : inexact-ok
+catanh 0x1p-126 0x0.ffffffp0
+= catanh downward binary32 0x4p-128 0xf.fffffp-4 : 0x2p-128 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x4p-128 0xf.fffffp-4 : 0x2p-128 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x4p-128 0xf.fffffp-4 : 0x2p-128 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x4p-128 0xf.fffffp-4 : 0x2.000008p-128 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ep-128 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-128 0xf.fffffp-4 : 0x2.000002000001p-128 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ep-128 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x4p-128 0xf.fffffp-4 : 0x2.000002000001p-128 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x4p-128 0xf.fffffp-4 : 0x2.000002000000fffcp-128 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-128 0xf.fffffp-4 : 0x2.000002000001p-128 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-128 0xf.fffffp-4 : 0x2.000002000000fffcp-128 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-128 0xf.fffffp-4 : 0x2.000002000001p-128 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-128 0xf.fffffp-4 : 0x2.000002000000fffcp-128 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-128 0xf.fffffp-4 : 0x2.000002000001p-128 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-128 0xf.fffffp-4 : 0x2.000002000000fffcp-128 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-128 0xf.fffffp-4 : 0x2.000002000001p-128 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-128 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-128 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-128 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-128 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7fp-128 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-128 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7fp-128 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x4p-128 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-128 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+catanh -0x1p-126 0x0.ffffffp0
+= catanh downward binary32 -0x4p-128 0xf.fffffp-4 : -0x2.000008p-128 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x4p-128 0xf.fffffp-4 : -0x2p-128 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x4p-128 0xf.fffffp-4 : -0x2p-128 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x4p-128 0xf.fffffp-4 : -0x2p-128 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-128 0xf.fffffp-4 : -0x2.000002000001p-128 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-128 0xf.fffffp-4 : -0x2.000002000001p-128 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ep-128 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ep-128 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x4p-128 0xf.fffffp-4 : -0x2.000002000001p-128 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-128 0xf.fffffp-4 : -0x2.000002000001p-128 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000fffcp-128 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000fffcp-128 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-128 0xf.fffffp-4 : -0x2.000002000001p-128 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-128 0xf.fffffp-4 : -0x2.000002000001p-128 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000fffcp-128 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000fffcp-128 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-128 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-128 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-128 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-128 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-128 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-128 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7fp-128 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-128 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7fp-128 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+catanh 0x1p-126 -0x0.ffffffp0
+= catanh downward binary32 0x4p-128 -0xf.fffffp-4 : 0x2p-128 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x4p-128 -0xf.fffffp-4 : 0x2p-128 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x4p-128 -0xf.fffffp-4 : 0x2p-128 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x4p-128 -0xf.fffffp-4 : 0x2.000008p-128 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ep-128 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x4p-128 -0xf.fffffp-4 : 0x2.000002000001p-128 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ep-128 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x4p-128 -0xf.fffffp-4 : 0x2.000002000001p-128 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000fffcp-128 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-128 -0xf.fffffp-4 : 0x2.000002000001p-128 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000fffcp-128 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-128 -0xf.fffffp-4 : 0x2.000002000001p-128 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000fffcp-128 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-128 -0xf.fffffp-4 : 0x2.000002000001p-128 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000fffcp-128 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-128 -0xf.fffffp-4 : 0x2.000002000001p-128 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-128 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-128 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-128 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-128 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7fp-128 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-128 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7fp-128 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x4p-128 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-128 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+catanh -0x1p-126 -0x0.ffffffp0
+= catanh downward binary32 -0x4p-128 -0xf.fffffp-4 : -0x2.000008p-128 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x4p-128 -0xf.fffffp-4 : -0x2p-128 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x4p-128 -0xf.fffffp-4 : -0x2p-128 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x4p-128 -0xf.fffffp-4 : -0x2p-128 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000001p-128 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000001p-128 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ep-128 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ep-128 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000001p-128 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000001p-128 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000fffcp-128 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000fffcp-128 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000001p-128 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000001p-128 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000fffcp-128 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000fffcp-128 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-128 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-128 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-128 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-128 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-128 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-128 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7fp-128 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x4p-128 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7fp-128 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+catanh 1.0 0x1p-512
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x1p-512 : 0xb.1cad103cdb86p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x1p-512 : 0xb.1cad103cdb86p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x1p-512 : 0xb.1cad103cdb86p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x1p-512 : 0xb.1cad103cdb868p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x1p-512 : 0xb.1cad103cdb86168p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x1p-512 : 0xb.1cad103cdb86169p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x1p-512 : 0xb.1cad103cdb86168p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x1p-512 : 0xb.1cad103cdb86169p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x1p-512 : 0xb.1cad103cdb86168p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x1p-512 : 0xb.1cad103cdb86169p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x1p-512 : 0xb.1cad103cdb86168p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x1p-512 : 0xb.1cad103cdb86169p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x1p-512 : 0xb.1cad103cdb861689fc8a571cff48p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x1p-512 : 0xb.1cad103cdb861689fc8a571cff5p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x1p-512 : 0xb.1cad103cdb861689fc8a571cff48p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x1p-512 : 0xb.1cad103cdb861689fc8a571cff5p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x1p-512 : 0xb.1cad103cdb861689fc8a571cfcp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x1p-512 : 0xb.1cad103cdb861689fc8a571dp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x1p-512 : 0xb.1cad103cdb861689fc8a571cfcp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x1p-512 : 0xb.1cad103cdb861689fc8a571dp+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 1.0 -0x1p-512
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x1p-512 : 0xb.1cad103cdb868p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86168p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86169p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86168p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86169p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86168p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86169p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86168p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x1p-512 : 0xb.1cad103cdb86169p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x1p-512 : 0xb.1cad103cdb861689fc8a571cff48p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x1p-512 : 0xb.1cad103cdb861689fc8a571cff5p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x1p-512 : 0xb.1cad103cdb861689fc8a571cff48p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x1p-512 : 0xb.1cad103cdb861689fc8a571cff5p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x1p-512 : 0xb.1cad103cdb861689fc8a571cfcp+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x1p-512 : 0xb.1cad103cdb861689fc8a571dp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x1p-512 : 0xb.1cad103cdb861689fc8a571cfcp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x1p-512 : 0xb.1cad103cdb861689fc8a571dp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -1.0 0x1p-512
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x1p-512 : -0xb.1cad103cdb868p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86169p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86169p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86168p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86168p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86169p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86169p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86168p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x1p-512 : -0xb.1cad103cdb86168p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x1p-512 : -0xb.1cad103cdb861689fc8a571cff5p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x1p-512 : -0xb.1cad103cdb861689fc8a571cff5p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x1p-512 : -0xb.1cad103cdb861689fc8a571cff48p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x1p-512 : -0xb.1cad103cdb861689fc8a571cff48p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x1p-512 : -0xb.1cad103cdb861689fc8a571dp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x1p-512 : -0xb.1cad103cdb861689fc8a571dp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x1p-512 : -0xb.1cad103cdb861689fc8a571cfcp+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x1p-512 : -0xb.1cad103cdb861689fc8a571cfcp+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -1.0 -0x1p-512
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb868p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86169p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86169p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86168p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86168p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86169p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86169p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86168p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb86168p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb861689fc8a571cff5p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb861689fc8a571cff5p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb861689fc8a571cff48p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb861689fc8a571cff48p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb861689fc8a571dp+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb861689fc8a571dp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb861689fc8a571cfcp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x1p-512 : -0xb.1cad103cdb861689fc8a571cfcp+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-512 1.0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p-512 0x1p+0 : 0x7.ffffffffffffcp-516 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p-512 0x1p+0 : 0x7.ffffffffffffcp-516 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p-512 0x1p+0 : 0x7.fffffffffffffff8p-516 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-512 0x1p+0 : 0x7.fffffffffffffff8p-516 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p-512 0x1p+0 : 0x7.fffffffffffffff8p-516 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-512 0x1p+0 : 0x7.fffffffffffffff8p-516 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p-512 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-516 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-512 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-516 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p-512 0x1p+0 : 0x7.fffffffffffffffffffffffffep-516 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p-512 0x1p+0 : 0x7.fffffffffffffffffffffffffep-516 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p-512 0x1p+0 : 0x8p-516 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1p-512 1.0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p-512 0x1p+0 : -0x7.ffffffffffffcp-516 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p-512 0x1p+0 : -0x7.ffffffffffffcp-516 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-512 0x1p+0 : -0x7.fffffffffffffff8p-516 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-512 0x1p+0 : -0x7.fffffffffffffff8p-516 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-512 0x1p+0 : -0x7.fffffffffffffff8p-516 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-512 0x1p+0 : -0x7.fffffffffffffff8p-516 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-512 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-516 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-512 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-516 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p-512 0x1p+0 : -0x8p-516 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p-512 0x1p+0 : -0x7.fffffffffffffffffffffffffep-516 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p-512 0x1p+0 : -0x7.fffffffffffffffffffffffffep-516 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1p-512 -1.0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p-512 -0x1p+0 : 0x7.ffffffffffffcp-516 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p-512 -0x1p+0 : 0x7.ffffffffffffcp-516 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p-512 -0x1p+0 : 0x7.fffffffffffffff8p-516 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-512 -0x1p+0 : 0x7.fffffffffffffff8p-516 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p-512 -0x1p+0 : 0x7.fffffffffffffff8p-516 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-512 -0x1p+0 : 0x7.fffffffffffffff8p-516 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p-512 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-516 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-512 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-516 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p-512 -0x1p+0 : 0x7.fffffffffffffffffffffffffep-516 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p-512 -0x1p+0 : 0x7.fffffffffffffffffffffffffep-516 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p-512 -0x1p+0 : 0x8p-516 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0x1p-512 -1.0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p-512 -0x1p+0 : -0x7.ffffffffffffcp-516 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p-512 -0x1p+0 : -0x7.ffffffffffffcp-516 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-512 -0x1p+0 : -0x7.fffffffffffffff8p-516 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-512 -0x1p+0 : -0x7.fffffffffffffff8p-516 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-512 -0x1p+0 : -0x7.fffffffffffffff8p-516 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-512 -0x1p+0 : -0x7.fffffffffffffff8p-516 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-512 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-516 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-512 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-516 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p-512 -0x1p+0 : -0x8p-516 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p-512 -0x1p+0 : -0x7.fffffffffffffffffffffffffep-516 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p-512 -0x1p+0 : -0x7.fffffffffffffffffffffffffep-516 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 1.0 0x1.3p-536
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x1.3p-536 : 0xb.a062af2fae688p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x1.3p-536 : 0xb.a062af2fae688p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68749p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68749p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68749p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68749p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e903p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e903p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e903p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e9038p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e9p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e9p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e9p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e94p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 1.0 -0x1.3p-536
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae688p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae688p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68749p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68749p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68749p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68749p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e903p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e903p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e903p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e9038p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e9p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e9p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e9p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x1.3p-536 : 0xb.a062af2fae68748e4cb6fd2e94p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -1.0 0x1.3p-536
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae688p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae688p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68749p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68749p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68749p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68749p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e9038p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e903p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e903p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e903p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e94p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e9p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e9p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e9p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -1.0 -0x1.3p-536
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae688p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae688p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68749p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68749p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68749p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68749p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e9038p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e903p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e903p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e903p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e94p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e9p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e9p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x1.3p-536 : -0xb.a062af2fae68748e4cb6fd2e9p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 0x1.3p-536 1.0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1.3p-536 0x1p+0 : 0x9.7fffffffffff8p-540 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1.3p-536 0x1p+0 : 0x9.7fffffffffff8p-540 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1.3p-536 0x1p+0 : 0x9.7ffffffffffffffp-540 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1.3p-536 0x1p+0 : 0x9.7ffffffffffffffp-540 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1.3p-536 0x1p+0 : 0x9.7ffffffffffffffp-540 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1.3p-536 0x1p+0 : 0x9.7ffffffffffffffp-540 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1.3p-536 0x1p+0 : 0x9.7ffffffffffffffffffffffffff8p-540 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.3p-536 0x1p+0 : 0x9.7ffffffffffffffffffffffffff8p-540 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1.3p-536 0x1p+0 : 0x9.7ffffffffffffffffffffffffcp-540 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.3p-536 0x1p+0 : 0x9.7ffffffffffffffffffffffffcp-540 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1.3p-536 0x1p+0 : 0x9.8p-540 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -0x1.3p-536 1.0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1.3p-536 0x1p+0 : -0x9.7fffffffffff8p-540 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1.3p-536 0x1p+0 : -0x9.7fffffffffff8p-540 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1.3p-536 0x1p+0 : -0x9.7ffffffffffffffp-540 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1.3p-536 0x1p+0 : -0x9.7ffffffffffffffp-540 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.3p-536 0x1p+0 : -0x9.7ffffffffffffffp-540 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1.3p-536 0x1p+0 : -0x9.7ffffffffffffffp-540 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.3p-536 0x1p+0 : -0x9.7ffffffffffffffffffffffffff8p-540 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.3p-536 0x1p+0 : -0x9.7ffffffffffffffffffffffffff8p-540 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.3p-536 0x1p+0 : -0x9.8p-540 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.3p-536 0x1p+0 : -0x9.7ffffffffffffffffffffffffcp-540 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.3p-536 0x1p+0 : -0x9.7ffffffffffffffffffffffffcp-540 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 0x1.3p-536 -1.0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1.3p-536 -0x1p+0 : 0x9.7fffffffffff8p-540 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1.3p-536 -0x1p+0 : 0x9.7fffffffffff8p-540 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1.3p-536 -0x1p+0 : 0x9.7ffffffffffffffp-540 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1.3p-536 -0x1p+0 : 0x9.7ffffffffffffffp-540 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1.3p-536 -0x1p+0 : 0x9.7ffffffffffffffp-540 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1.3p-536 -0x1p+0 : 0x9.7ffffffffffffffp-540 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1.3p-536 -0x1p+0 : 0x9.7ffffffffffffffffffffffffff8p-540 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1.3p-536 -0x1p+0 : 0x9.7ffffffffffffffffffffffffff8p-540 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1.3p-536 -0x1p+0 : 0x9.7ffffffffffffffffffffffffcp-540 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1.3p-536 -0x1p+0 : 0x9.7ffffffffffffffffffffffffcp-540 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1.3p-536 -0x1p+0 : 0x9.8p-540 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -0x1.3p-536 -1.0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1.3p-536 -0x1p+0 : -0x9.7fffffffffff8p-540 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1.3p-536 -0x1p+0 : -0x9.7fffffffffff8p-540 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1.3p-536 -0x1p+0 : -0x9.7ffffffffffffffp-540 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1.3p-536 -0x1p+0 : -0x9.7ffffffffffffffp-540 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1.3p-536 -0x1p+0 : -0x9.7ffffffffffffffp-540 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1.3p-536 -0x1p+0 : -0x9.7ffffffffffffffp-540 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1.3p-536 -0x1p+0 : -0x9.7ffffffffffffffffffffffffff8p-540 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1.3p-536 -0x1p+0 : -0x9.7ffffffffffffffffffffffffff8p-540 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1.3p-536 -0x1p+0 : -0x9.8p-540 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1.3p-536 -0x1p+0 : -0x9.7ffffffffffffffffffffffffcp-540 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1.3p-536 -0x1p+0 : -0x9.7ffffffffffffffffffffffffcp-540 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 1.0 0x1p-1020
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x1p-1020 : 0x1.61da04cbafe44p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x1p-1020 : 0x1.61da04cbafe44p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c2p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c22p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c2p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c22p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c2p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c22p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c2p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c22p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c21121891a2a3ep+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c21121891a2a3ep+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c21121891a2a3ep+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c21121891a2a3e1p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c21121891a2a38p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c21121891a2a4p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c21121891a2a38p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x1p-1020 : 0x1.61da04cbafe43c21121891a2a4p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh 1.0 -0x1p-1020
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe44p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe44p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c2p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c22p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c2p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c22p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c2p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c22p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c2p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c22p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c21121891a2a3ep+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c21121891a2a3ep+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c21121891a2a3ep+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c21121891a2a3e1p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c21121891a2a38p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c21121891a2a4p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c21121891a2a38p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x1p-1020 : 0x1.61da04cbafe43c21121891a2a4p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh -1.0 0x1p-1020
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe44p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe44p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c22p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c22p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c2p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c2p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c22p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c22p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c2p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c2p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c21121891a2a3e1p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c21121891a2a3ep+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c21121891a2a3ep+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c21121891a2a3ep+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c21121891a2a4p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c21121891a2a4p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c21121891a2a38p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x1p-1020 : -0x1.61da04cbafe43c21121891a2a38p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+catanh -1.0 -0x1p-1020
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe44p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe44p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c22p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c22p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c2p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c2p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c22p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c22p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c2p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c2p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c21121891a2a3e1p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c21121891a2a3ep+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c21121891a2a3ep+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c21121891a2a3ep+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c21121891a2a4p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c21121891a2a4p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c21121891a2a38p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x1p-1020 : -0x1.61da04cbafe43c21121891a2a38p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+catanh 0x1p-1020 1.0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p-1020 0x1p+0 : 0x7.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p-1020 0x1p+0 : 0x7.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p-1020 0x1p+0 : 0x7.fffffffffffffff8p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-1020 0x1p+0 : 0x7.fffffffffffffff8p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p-1020 0x1p+0 : 0x7.fffffffffffffff8p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-1020 0x1p+0 : 0x7.fffffffffffffff8p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p-1020 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-1020 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p-1020 0x1p+0 : 0x7.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x1p-1020 0x1p+0 : 0x7.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x1p-1020 0x1p+0 : 0x8p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1020 1.0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p-1020 0x1p+0 : -0x7.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p-1020 0x1p+0 : -0x7.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-1020 0x1p+0 : -0x7.fffffffffffffff8p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-1020 0x1p+0 : -0x7.fffffffffffffff8p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-1020 0x1p+0 : -0x7.fffffffffffffff8p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-1020 0x1p+0 : -0x7.fffffffffffffff8p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-1020 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-1020 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x1p-1020 0x1p+0 : -0x8p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x1p-1020 0x1p+0 : -0x7.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x1p-1020 0x1p+0 : -0x7.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-1020 -1.0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p-1020 -0x1p+0 : 0x7.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p-1020 -0x1p+0 : 0x7.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p-1020 -0x1p+0 : 0x7.fffffffffffffff8p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-1020 -0x1p+0 : 0x7.fffffffffffffff8p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p-1020 -0x1p+0 : 0x7.fffffffffffffff8p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-1020 -0x1p+0 : 0x7.fffffffffffffff8p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p-1020 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-1020 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p-1020 -0x1p+0 : 0x7.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x1p-1020 -0x1p+0 : 0x7.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x1p-1020 -0x1p+0 : 0x8p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1020 -1.0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p-1020 -0x1p+0 : -0x7.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p-1020 -0x1p+0 : -0x7.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-1020 -0x1p+0 : -0x7.fffffffffffffff8p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-1020 -0x1p+0 : -0x7.fffffffffffffff8p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-1020 -0x1p+0 : -0x7.fffffffffffffff8p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-1020 -0x1p+0 : -0x7.fffffffffffffff8p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-1020 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-1020 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x1p-1020 -0x1p+0 : -0x8p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x1p-1020 -0x1p+0 : -0x7.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x1p-1020 -0x1p+0 : -0x7.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1.0000000000001p0 0x1p-1022
+= catanh downward binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x8p-152 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x0p+0 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1.0000000000001p0 -0x1p-1022
+= catanh downward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1.0000000000001p0 0x1p-1022
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1.0000000000001p0 -0x1p-1022
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0x1p-1022 0x1.0000000000001p0
+= catanh downward binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1.000002p+0 : 0x8p-152 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 0x1.0000000000001p0
+= catanh downward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1.000002p+0 : -0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-1022 -0x1.0000000000001p0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1.000002p+0 : 0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 -0x1.0000000000001p0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1.000002p+0 : -0x8p-152 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x0.fffffffffffff8p0 0x1p-1022
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea1p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea18p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea1p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea18p+0 0x2.000001000000ap-1000 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1p+4 0x4p-972 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e2p+4 0x4p-972 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1p+4 0x4p-972 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e2p+4 0x4.0000000000004p-972 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1087p+4 0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+catanh 0x0.fffffffffffff8p0 -0x1p-1022
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea1p+0 -0x2.000001000000ap-1000 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea18p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea1p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea18p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1p+4 -0x4.0000000000004p-972 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e2p+4 -0x4p-972 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1p+4 -0x4p-972 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e2p+4 -0x4p-972 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+catanh -0x0.fffffffffffff8p0 0x1p-1022
+= catanh downward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea18p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea18p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea1p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea1p+0 0x2.000001000000ap-1000 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e2p+4 0x4p-972 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e2p+4 0x4p-972 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1p+4 0x4p-972 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1p+4 0x4.0000000000004p-972 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1087p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+catanh -0x0.fffffffffffff8p0 -0x1p-1022
+= catanh downward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea18p+0 -0x2.000001000000ap-1000 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea18p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea1p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea1p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e2p+4 -0x4.0000000000004p-972 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e2p+4 -0x4p-972 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1p+4 -0x4p-972 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1p+4 -0x4p-972 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-1022 0x0.fffffffffffff8p0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 0x0.fffffffffffff8p0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-1022 -0x0.fffffffffffff8p0
+= catanh downward binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 -0x0.fffffffffffff8p0
+= catanh downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1.0000000000000002p0 0x1p-1022
+= catanh downward binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x8p-152 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x0p+0 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1.0000000000000002p0 -0x1p-1022
+= catanh downward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1.0000000000000002p0 0x1p-1022
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1.0000000000000002p0 -0x1p-1022
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0x1p-1022 0x1.0000000000000002p0
+= catanh downward binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1.000002p+0 : 0x8p-152 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8000000000002p-152 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff80000000001p-152 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000001p-1024 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x2p-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x2p-1024 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 0x1.0000000000000002p0
+= catanh downward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1.000002p+0 : -0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8000000000002p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff80000000001p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000001p-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x2p-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x2p-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-1022 -0x1.0000000000000002p0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1.000002p+0 : 0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8000000000002p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff80000000001p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000001p-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x2p-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x2p-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 -0x1.0000000000000002p0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1.000002p+0 : -0x8p-152 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8000000000002p-152 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff80000000001p-152 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000001p-1024 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x2p-1024 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x2p-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh 0x0.ffffffffffffffffp0 0x1p-1022
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea1p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea18p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea1p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea18p+0 0x2.000001000000ap-1000 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1p+4 0x4p-972 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e2p+4 0x4p-972 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1p+4 0x4p-972 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e2p+4 0x4.0000000000004p-972 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1087p+4 0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f26p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f26p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-960 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-960 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001000000000002p-960 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x2.00000000000000010000000001p-960 : inexact-ok
+catanh 0x0.ffffffffffffffffp0 -0x1p-1022
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea1p+0 -0x2.000001000000ap-1000 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea18p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea1p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea18p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1p+4 -0x4.0000000000004p-972 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e2p+4 -0x4p-972 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1p+4 -0x4p-972 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e2p+4 -0x4p-972 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f26p+4 -0x4p-88 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f26p+4 -0x4p-88 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-960 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f26p+4 -0x2p-960 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-960 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f26p+4 -0x2p-960 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001000000000002p-960 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.00000000000000010000000001p-960 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x2.0000000000000001p-960 : inexact-ok
+catanh -0x0.ffffffffffffffffp0 0x1p-1022
+= catanh downward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea18p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea18p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea1p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea1p+0 0x2.000001000000ap-1000 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e2p+4 0x4p-972 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e2p+4 0x4p-972 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1p+4 0x4p-972 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1p+4 0x4.0000000000004p-972 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1087p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f26p+4 0x4p-88 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f26p+4 0x4p-88 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f26p+4 0x2p-960 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-960 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f26p+4 0x2p-960 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-960 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001000000000002p-960 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.00000000000000010000000001p-960 : inexact-ok
+catanh -0x0.ffffffffffffffffp0 -0x1p-1022
+= catanh downward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea18p+0 -0x2.000001000000ap-1000 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea18p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea1p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea1p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e2p+4 -0x4.0000000000004p-972 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e2p+4 -0x4p-972 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1p+4 -0x4p-972 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1p+4 -0x4p-972 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f26p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f26p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-960 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-960 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001000000000002p-960 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x2.00000000000000010000000001p-960 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+catanh 0x1p-1022 0x0.ffffffffffffffffp0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004000000000004p-152 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.00000000000000040000000002p-152 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000002p-1024 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000004p-1024 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 0x0.ffffffffffffffffp0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.00000000000000040000000002p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000004p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-1022 -0x0.ffffffffffffffffp0
+= catanh downward binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.00000000000000040000000002p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000004p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 -0x0.ffffffffffffffffp0
+= catanh downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004000000000004p-152 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.00000000000000040000000002p-152 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000004p-1024 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1.000000000000000000000000008p0 0x1p-1022
+= catanh downward binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x8p-152 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x0p+0 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d18p+4 0x1.921fb54442c98469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38ep+4 0x1.921fb54442c98469898cc51702p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78ep+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh 0x1.000000000000000000000000008p0 -0x1p-1022
+= catanh downward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x4p-1024 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x4p-1024 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d18p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38ep+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x4p-1024 : 0x2.4bc9ef64e6ff43090cc242e78ep+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh -0x1.000000000000000000000000008p0 0x1p-1022
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d18p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38ep+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc51702p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78ep+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+catanh -0x1.000000000000000000000000008p0 -0x1p-1022
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x4p-1024 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x4p-1024 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d18p+4 -0x1.921fb54442c98469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38ep+4 -0x1.921fb54442c98469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78ep+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1024 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+catanh 0x1p-1022 0x1.000000000000000000000000008p0
+= catanh downward binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1.000002p+0 : 0x8p-152 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8000000000002p-152 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff80000000001p-152 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffe02p-152 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1.000002p+0 : 0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1.0000000000001p+0 : 0x2p-1024 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000001p-1024 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x2p-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1.0000000000000002p+0 : 0x2p-1024 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffff01p-1024 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1.000000000000000000000000008p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 0x1.000000000000000000000000008p0
+= catanh downward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1.000002p+0 : -0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8000000000002p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff80000000001p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffe02p-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffep-1024 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000004p-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1.000002p+0 : -0x1.fffffc000003cp-1024 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x2p-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000001p-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x2p-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x2p-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1.0000000000000002p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffff01p-1024 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-1022 -0x1.000000000000000000000000008p0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1.000002p+0 : 0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8000000000002p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff80000000001p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffe02p-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1.000002p+0 : 0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1.0000000000001p+0 : 0x2p-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000001p-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x2p-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1.0000000000000002p+0 : 0x2p-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffff01p-1024 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1.000000000000000000000000008p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 -0x1.000000000000000000000000008p0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1.000002p+0 : -0x8p-152 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8000000000002p-152 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff80000000001p-152 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffe02p-152 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffep-1024 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1024 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000004p-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1.000002p+0 : -0x1.fffffc000003cp-1024 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1024 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1024 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x2p-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1.0000000000001p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000001p-1024 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x2p-1024 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x2p-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1.0000000000000002p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffff01p-1024 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b61p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea1p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea18p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea1p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea18p+0 0x2.000001000000ap-1000 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1p+4 0x4p-972 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e2p+4 0x4p-972 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1p+4 0x4p-972 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e2p+4 0x4.0000000000004p-972 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x4p-1024 : 0x1.2b708872320e1d31e4b03f1087p+4 0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f26p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f26p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-960 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-960 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001000000000002p-960 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x2.00000000000000010000000001p-960 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744d32p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744d34p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744d32p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744d34p+4 0xf.ffffffffffffffffffffeaaaacbp-48 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744ep+4 0xf.ffffffffffffffffffffeaaabp-48 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844d34p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844d32p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844d34p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844ep+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0x2.51558024a58dbed66b1160844d32p+4 0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0x2.51558024a58dbed66b1160844d34p+4 0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0x2.51558024a58dbed66b1160844d32p+4 0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0x2.51558024a58dbed66b1160844d34p+4 0x8.0000000000000000000000000108p-920 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0x2.51558024a58dbed66b1160844dp+4 0x8p-920 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0x2.51558024a58dbed66b1160844dp+4 0x8p-920 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0x2.51558024a58dbed66b1160844dp+4 0x8p-920 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : 0x2.51558024a58dbed66b1160844ep+4 0x8.00000000000000000000000004p-920 : inexact-ok
+catanh 0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1024 : 0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea1p+0 -0x2.000001000000ap-1000 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea18p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea1p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea18p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x4p-1024 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1p+4 -0x4.0000000000004p-972 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e2p+4 -0x4p-972 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1p+4 -0x4p-972 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e2p+4 -0x4p-972 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1024 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f26p+4 -0x4p-88 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f26p+4 -0x4p-88 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-960 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f26p+4 -0x2p-960 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-960 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f26p+4 -0x2p-960 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001000000000002p-960 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.00000000000000010000000001p-960 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x4p-1024 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844d34p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844d32p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844d34p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844ep+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744d32p+4 -0xf.ffffffffffffffffffffeaaaacbp-48 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744d34p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744d32p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744d34p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaabp-48 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744ep+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0x2.51558024a58dbed66b1160844d32p+4 -0x8.0000000000000000000000000108p-920 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0x2.51558024a58dbed66b1160844d34p+4 -0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0x2.51558024a58dbed66b1160844d32p+4 -0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0x2.51558024a58dbed66b1160844d34p+4 -0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0x2.51558024a58dbed66b1160844dp+4 -0x8.00000000000000000000000004p-920 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0x2.51558024a58dbed66b1160844dp+4 -0x8p-920 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0x2.51558024a58dbed66b1160844dp+4 -0x8p-920 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : 0x2.51558024a58dbed66b1160844ep+4 -0x8p-920 : inexact-ok
+catanh -0x0.ffffffffffffffffffffffffffcp0 0x1p-1022
+= catanh downward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea18p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea18p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea1p+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea1p+0 0x2.000001000000ap-1000 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1000 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b61p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b6p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e2p+4 0x4p-972 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e2p+4 0x4p-972 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1p+4 0x4p-972 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1p+4 0x4.0000000000004p-972 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-972 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f1087p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f26p+4 0x4p-88 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f26p+4 0x4p-88 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f26p+4 0x2p-960 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-960 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f26p+4 0x2p-960 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2p-960 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-960 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001000000000002p-960 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000001p-960 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.00000000000000010000000001p-960 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744d34p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744d34p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744d32p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744d32p+4 0xf.ffffffffffffffffffffeaaaacbp-48 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744ep+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaabp-48 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844d34p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844d34p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844d32p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844d32p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844ep+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0x2.51558024a58dbed66b1160844d34p+4 0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0x2.51558024a58dbed66b1160844d34p+4 0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0x2.51558024a58dbed66b1160844d32p+4 0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0x2.51558024a58dbed66b1160844d32p+4 0x8.0000000000000000000000000108p-920 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0x2.51558024a58dbed66b1160844ep+4 0x8p-920 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0x2.51558024a58dbed66b1160844dp+4 0x8p-920 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0x2.51558024a58dbed66b1160844dp+4 0x8p-920 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1024 : -0x2.51558024a58dbed66b1160844dp+4 0x8.00000000000000000000000004p-920 : inexact-ok
+catanh -0x0.ffffffffffffffffffffffffffcp0 -0x1p-1022
+= catanh downward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea18p+0 -0x2.000001000000ap-1000 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea18p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea1p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea1p+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1000 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1000 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002002p-1000 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1000 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000008p-1000 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x4p-1024 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.0000010000008000004p-1000 : inexact-ok underflow errno-erange-ok
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b61p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b6p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9cp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9ap+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be4p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563be3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563cp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1024 : -0x1.628b76e3a7b60b9abde275563b8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e2p+4 -0x4.0000000000004p-972 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e2p+4 -0x4p-972 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1p+4 -0x4p-972 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1p+4 -0x4p-972 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-972 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-972 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.0000000000001000000000000044p-972 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-972 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x4.00000000000010000000000004p-972 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1024 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000001p-972 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f26p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f26p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-960 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-960 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24p+4 -0x2p-960 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001000000000002p-960 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x2.00000000000000010000000001p-960 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1024 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000001p-960 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844d34p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844d34p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844d32p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844d32p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844ep+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744d34p+4 -0xf.ffffffffffffffffffffeaaaacbp-48 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744d34p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744d32p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744d32p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744ep+4 -0xf.ffffffffffffffffffffeaaabp-48 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0x2.51558024a58dbed66b1160844d34p+4 -0x8.0000000000000000000000000108p-920 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0x2.51558024a58dbed66b1160844d34p+4 -0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0x2.51558024a58dbed66b1160844d32p+4 -0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0x2.51558024a58dbed66b1160844d32p+4 -0x8.00000000000000000000000001p-920 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0x2.51558024a58dbed66b1160844ep+4 -0x8.00000000000000000000000004p-920 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0x2.51558024a58dbed66b1160844dp+4 -0x8p-920 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0x2.51558024a58dbed66b1160844dp+4 -0x8p-920 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1024 : -0x2.51558024a58dbed66b1160844dp+4 -0x8p-920 : inexact-ok
+catanh 0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004000000000004p-152 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.00000000000000040000000002p-152 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.0000000000000000000000000104p-152 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4p-152 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4p-152 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0x1p+0 : 0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0x1p+0 : 0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0x1p+0 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0xf.fffffp-4 : 0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000002p-1024 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0xf.fffffffffffffffp-4 : 0x2.0000000000004p-1024 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1024 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1024 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1024 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x2.0000000000000000000000000082p-1024 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x2p-1024 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : 0x2.0000000000004p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 0x0.ffffffffffffffffffffffffffcp0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.00000000000000040000000002p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.0000000000000000000000000104p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-152 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4p-152 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0x1p+0 : -0x1.fffffffffffffffep-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0x1p+0 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0x1p+0 : -0x1.ffffffffffffcp-1024 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000fffcp-1024 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000001p-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0xf.fffffp-4 : -0x2.000002000000cp-1024 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0xf.ffffffffffff8p-4 : -0x2p-1024 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2.0000000000004p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0xf.fffffffffffffffp-4 : -0x2p-1024 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x2.0000000000000000000000000082p-1024 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1024 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1024 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1024 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x2.0000000000004p-1024 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 0xf.fffffffffffffffffffffffffcp-4 : -0x2p-1024 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+= catanh downward binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.00000000000000040000000002p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.0000000000000000000000000104p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-152 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh downward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0xf.fffffp-4 : 0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0x1p+0 : 0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0x1p+0 : 0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0x1p+0 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0xf.ffffffffffff8p-4 : 0x2.0000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0xf.fffffffffffffffp-4 : 0x2.0000000000004p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1024 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1024 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1024 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.0000000000000000000000000082p-1024 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x2p-1024 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.0000000000004p-1024 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-1022 -0x0.ffffffffffffffffffffffffffcp0
+= catanh downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004000000000004p-152 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.00000000000000040000000002p-152 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.0000000000000000000000000104p-152 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000fffcp-1024 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1024 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1024 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000001p-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0xf.fffffp-4 : -0x2.000002000000cp-1024 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0x1p+0 : -0x1.fffffffffffffffep-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1024 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0x1p+0 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0x1p+0 : -0x1.ffffffffffffcp-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1024 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1024 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2.0000000000004p-1024 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0xf.ffffffffffff8p-4 : -0x2p-1024 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1024 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2.0000000000004p-1024 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0xf.fffffffffffffffp-4 : -0x2p-1024 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.0000000000000000000000000082p-1024 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1024 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1024 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1024 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.0000000000004p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1024 -0xf.fffffffffffffffffffffffffcp-4 : -0x2p-1024 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+catanh 1.0 0x1p-8192
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x1p-8192 : 0xb.177a388918e0827p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x1p-8192 : 0xb.177a388918e0828p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x1p-8192 : 0xb.177a388918e0827p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x1p-8192 : 0xb.177a388918e0828p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x1p-8192 : 0xb.177a388918e0827p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x1p-8192 : 0xb.177a388918e0828p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x1p-8192 : 0xb.177a388918e0827p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x1p-8192 : 0xb.177a388918e0828p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x1p-8192 : 0xb.177a388918e0827974202b5a0b3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x1p-8192 : 0xb.177a388918e0827974202b5a0b3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x1p-8192 : 0xb.177a388918e0827974202b5a0b3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x1p-8192 : 0xb.177a388918e0827974202b5a0b38p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh 1.0 -0x1p-8192
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x1p-8192 : 0xb.177a388918e0827p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x1p-8192 : 0xb.177a388918e0828p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x1p-8192 : 0xb.177a388918e0827p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x1p-8192 : 0xb.177a388918e0828p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x1p-8192 : 0xb.177a388918e0827p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x1p-8192 : 0xb.177a388918e0828p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x1p-8192 : 0xb.177a388918e0827p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x1p-8192 : 0xb.177a388918e0828p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x1p-8192 : 0xb.177a388918e0827974202b5a0b3p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x1p-8192 : 0xb.177a388918e0827974202b5a0b3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x1p-8192 : 0xb.177a388918e0827974202b5a0b3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x1p-8192 : 0xb.177a388918e0827974202b5a0b38p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh -1.0 0x1p-8192
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x1p-8192 : -0xb.177a388918e0828p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x1p-8192 : -0xb.177a388918e0828p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x1p-8192 : -0xb.177a388918e0827p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x1p-8192 : -0xb.177a388918e0827p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x1p-8192 : -0xb.177a388918e0828p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x1p-8192 : -0xb.177a388918e0828p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x1p-8192 : -0xb.177a388918e0827p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x1p-8192 : -0xb.177a388918e0827p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x1p-8192 : -0xb.177a388918e0827974202b5a0b38p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x1p-8192 : -0xb.177a388918e0827974202b5a0b3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x1p-8192 : -0xb.177a388918e0827974202b5a0b3p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x1p-8192 : -0xb.177a388918e0827974202b5a0b3p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh -1.0 -0x1p-8192
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0828p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0828p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0827p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0827p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0828p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0828p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0827p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0827p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0827974202b5a0b38p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0827974202b5a0b3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0827974202b5a0b3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x1p-8192 : -0xb.177a388918e0827974202b5a0b3p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh 0x1p-8192 1.0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x1p-8192 0x1p+0 : 0x7.fffffffffffffff8p-8196 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-8192 0x1p+0 : 0x8p-8196 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-8192 0x1p+0 : 0x7.fffffffffffffff8p-8196 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-8192 0x1p+0 : 0x8p-8196 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p-8192 0x1p+0 : 0x7.fffffffffffffff8p-8196 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-8192 0x1p+0 : 0x8p-8196 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-8192 0x1p+0 : 0x7.fffffffffffffff8p-8196 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-8192 0x1p+0 : 0x8p-8196 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p-8192 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-8196 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p-8192 0x1p+0 : 0x8p-8196 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-8192 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-8196 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-8192 0x1p+0 : 0x8p-8196 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh -0x1p-8192 1.0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x1p-8192 0x1p+0 : -0x8p-8196 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-8192 0x1p+0 : -0x8p-8196 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-8192 0x1p+0 : -0x7.fffffffffffffff8p-8196 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-8192 0x1p+0 : -0x7.fffffffffffffff8p-8196 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-8192 0x1p+0 : -0x8p-8196 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-8192 0x1p+0 : -0x8p-8196 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-8192 0x1p+0 : -0x7.fffffffffffffff8p-8196 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-8192 0x1p+0 : -0x7.fffffffffffffff8p-8196 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p-8192 0x1p+0 : -0x8p-8196 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-8192 0x1p+0 : -0x8p-8196 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-8192 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-8196 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-8192 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-8196 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh 0x1p-8192 -1.0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x1p-8192 -0x1p+0 : 0x7.fffffffffffffff8p-8196 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-8192 -0x1p+0 : 0x8p-8196 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-8192 -0x1p+0 : 0x7.fffffffffffffff8p-8196 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-8192 -0x1p+0 : 0x8p-8196 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p-8192 -0x1p+0 : 0x7.fffffffffffffff8p-8196 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-8192 -0x1p+0 : 0x8p-8196 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-8192 -0x1p+0 : 0x7.fffffffffffffff8p-8196 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-8192 -0x1p+0 : 0x8p-8196 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p-8192 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-8196 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p-8192 -0x1p+0 : 0x8p-8196 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-8192 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-8196 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-8192 -0x1p+0 : 0x8p-8196 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh -0x1p-8192 -1.0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x1p-8192 -0x1p+0 : -0x8p-8196 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-8192 -0x1p+0 : -0x8p-8196 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-8192 -0x1p+0 : -0x7.fffffffffffffff8p-8196 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-8192 -0x1p+0 : -0x7.fffffffffffffff8p-8196 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-8192 -0x1p+0 : -0x8p-8196 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-8192 -0x1p+0 : -0x8p-8196 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-8192 -0x1p+0 : -0x7.fffffffffffffff8p-8196 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-8192 -0x1p+0 : -0x7.fffffffffffffff8p-8196 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p-8192 -0x1p+0 : -0x8p-8196 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-8192 -0x1p+0 : -0x8p-8196 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-8192 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-8196 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-8192 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-8196 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh 1.0 0x1.3p-8221
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2fp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2f1p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2fp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2f1p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2fp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2f1p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2fp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2f1p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2f09e69baefc2048p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2f09e69baefc2048p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2f09e69baefc2048p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x9.8p-8224 : 0xb.21712fb4319b2f09e69baefc205p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh 1.0 -0x1.3p-8221
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2fp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2f1p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2fp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2f1p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2fp+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2f1p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2fp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2f1p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2f09e69baefc2048p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2f09e69baefc2048p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2f09e69baefc2048p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x9.8p-8224 : 0xb.21712fb4319b2f09e69baefc205p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh -1.0 0x1.3p-8221
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2f1p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2f1p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2fp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2fp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2f1p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2f1p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2fp+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2fp+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2f09e69baefc205p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2f09e69baefc2048p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2f09e69baefc2048p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x9.8p-8224 : -0xb.21712fb4319b2f09e69baefc2048p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh -1.0 -0x1.3p-8221
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2f1p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2f1p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2fp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2fp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2f1p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2f1p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2fp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2fp+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2f09e69baefc205p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2f09e69baefc2048p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2f09e69baefc2048p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x9.8p-8224 : -0xb.21712fb4319b2f09e69baefc2048p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh 0x1.3p-8221 1.0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x9.8p-8224 0x1p+0 : 0x4.bffffffffffffff8p-8224 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x9.8p-8224 0x1p+0 : 0x4.cp-8224 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x9.8p-8224 0x1p+0 : 0x4.bffffffffffffff8p-8224 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x9.8p-8224 0x1p+0 : 0x4.cp-8224 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x9.8p-8224 0x1p+0 : 0x4.bffffffffffffff8p-8224 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x9.8p-8224 0x1p+0 : 0x4.cp-8224 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x9.8p-8224 0x1p+0 : 0x4.bffffffffffffff8p-8224 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x9.8p-8224 0x1p+0 : 0x4.cp-8224 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x9.8p-8224 0x1p+0 : 0x4.bffffffffffffffffffffffffffcp-8224 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x9.8p-8224 0x1p+0 : 0x4.cp-8224 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x9.8p-8224 0x1p+0 : 0x4.bffffffffffffffffffffffffffcp-8224 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x9.8p-8224 0x1p+0 : 0x4.cp-8224 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh -0x1.3p-8221 1.0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x9.8p-8224 0x1p+0 : -0x4.cp-8224 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x9.8p-8224 0x1p+0 : -0x4.cp-8224 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x9.8p-8224 0x1p+0 : -0x4.bffffffffffffff8p-8224 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x9.8p-8224 0x1p+0 : -0x4.bffffffffffffff8p-8224 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x9.8p-8224 0x1p+0 : -0x4.cp-8224 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x9.8p-8224 0x1p+0 : -0x4.cp-8224 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x9.8p-8224 0x1p+0 : -0x4.bffffffffffffff8p-8224 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x9.8p-8224 0x1p+0 : -0x4.bffffffffffffff8p-8224 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x9.8p-8224 0x1p+0 : -0x4.cp-8224 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x9.8p-8224 0x1p+0 : -0x4.cp-8224 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x9.8p-8224 0x1p+0 : -0x4.bffffffffffffffffffffffffffcp-8224 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x9.8p-8224 0x1p+0 : -0x4.bffffffffffffffffffffffffffcp-8224 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh 0x1.3p-8221 -1.0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x9.8p-8224 -0x1p+0 : 0x4.bffffffffffffff8p-8224 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x9.8p-8224 -0x1p+0 : 0x4.cp-8224 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x9.8p-8224 -0x1p+0 : 0x4.bffffffffffffff8p-8224 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x9.8p-8224 -0x1p+0 : 0x4.cp-8224 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x9.8p-8224 -0x1p+0 : 0x4.bffffffffffffff8p-8224 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x9.8p-8224 -0x1p+0 : 0x4.cp-8224 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x9.8p-8224 -0x1p+0 : 0x4.bffffffffffffff8p-8224 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x9.8p-8224 -0x1p+0 : 0x4.cp-8224 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x9.8p-8224 -0x1p+0 : 0x4.bffffffffffffffffffffffffffcp-8224 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x9.8p-8224 -0x1p+0 : 0x4.cp-8224 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x9.8p-8224 -0x1p+0 : 0x4.bffffffffffffffffffffffffffcp-8224 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x9.8p-8224 -0x1p+0 : 0x4.cp-8224 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh -0x1.3p-8221 -1.0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x9.8p-8224 -0x1p+0 : -0x4.cp-8224 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x9.8p-8224 -0x1p+0 : -0x4.cp-8224 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x9.8p-8224 -0x1p+0 : -0x4.bffffffffffffff8p-8224 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x9.8p-8224 -0x1p+0 : -0x4.bffffffffffffff8p-8224 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x9.8p-8224 -0x1p+0 : -0x4.cp-8224 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x9.8p-8224 -0x1p+0 : -0x4.cp-8224 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x9.8p-8224 -0x1p+0 : -0x4.bffffffffffffff8p-8224 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x9.8p-8224 -0x1p+0 : -0x4.bffffffffffffff8p-8224 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x9.8p-8224 -0x1p+0 : -0x4.cp-8224 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x9.8p-8224 -0x1p+0 : -0x4.cp-8224 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x9.8p-8224 -0x1p+0 : -0x4.bffffffffffffffffffffffffffcp-8224 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x9.8p-8224 -0x1p+0 : -0x4.bffffffffffffffffffffffffffcp-8224 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh 1.0 0x1.3p-8246
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d07p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d08p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d07p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d08p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d07p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d08p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d07p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d08p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4.cp-8248 : 0xb.2a1b41dfcb59d07ac9f74d410c8p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh 1.0 -0x1.3p-8246
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d07p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d08p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d07p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d08p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d07p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d08p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d07p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d08p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d07ac9f74d410c78p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4.cp-8248 : 0xb.2a1b41dfcb59d07ac9f74d410c8p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh -1.0 0x1.3p-8246
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d08p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d08p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d07p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d07p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d08p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d08p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d07p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d07p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d07ac9f74d410c8p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4.cp-8248 : -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh -1.0 -0x1.3p-8246
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d08p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d08p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d07p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d07p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d08p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d08p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d07p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d07p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d07ac9f74d410c8p+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4.cp-8248 : -0xb.2a1b41dfcb59d07ac9f74d410c78p+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh 0x1.3p-8246 1.0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4.cp-8248 0x1p+0 : 0x2.5ffffffffffffffcp-8248 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4.cp-8248 0x1p+0 : 0x2.6p-8248 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4.cp-8248 0x1p+0 : 0x2.5ffffffffffffffcp-8248 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4.cp-8248 0x1p+0 : 0x2.6p-8248 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4.cp-8248 0x1p+0 : 0x2.5ffffffffffffffcp-8248 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4.cp-8248 0x1p+0 : 0x2.6p-8248 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4.cp-8248 0x1p+0 : 0x2.5ffffffffffffffcp-8248 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4.cp-8248 0x1p+0 : 0x2.6p-8248 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4.cp-8248 0x1p+0 : 0x2.5ffffffffffffffffffffffffffep-8248 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4.cp-8248 0x1p+0 : 0x2.6p-8248 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4.cp-8248 0x1p+0 : 0x2.5ffffffffffffffffffffffffffep-8248 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4.cp-8248 0x1p+0 : 0x2.6p-8248 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh -0x1.3p-8246 1.0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4.cp-8248 0x1p+0 : -0x2.6p-8248 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4.cp-8248 0x1p+0 : -0x2.6p-8248 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4.cp-8248 0x1p+0 : -0x2.5ffffffffffffffcp-8248 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4.cp-8248 0x1p+0 : -0x2.5ffffffffffffffcp-8248 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4.cp-8248 0x1p+0 : -0x2.6p-8248 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4.cp-8248 0x1p+0 : -0x2.6p-8248 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4.cp-8248 0x1p+0 : -0x2.5ffffffffffffffcp-8248 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4.cp-8248 0x1p+0 : -0x2.5ffffffffffffffcp-8248 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4.cp-8248 0x1p+0 : -0x2.6p-8248 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4.cp-8248 0x1p+0 : -0x2.6p-8248 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4.cp-8248 0x1p+0 : -0x2.5ffffffffffffffffffffffffffep-8248 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4.cp-8248 0x1p+0 : -0x2.5ffffffffffffffffffffffffffep-8248 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh 0x1.3p-8246 -1.0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4.cp-8248 -0x1p+0 : 0x2.5ffffffffffffffcp-8248 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4.cp-8248 -0x1p+0 : 0x2.6p-8248 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4.cp-8248 -0x1p+0 : 0x2.5ffffffffffffffcp-8248 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4.cp-8248 -0x1p+0 : 0x2.6p-8248 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4.cp-8248 -0x1p+0 : 0x2.5ffffffffffffffcp-8248 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4.cp-8248 -0x1p+0 : 0x2.6p-8248 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4.cp-8248 -0x1p+0 : 0x2.5ffffffffffffffcp-8248 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4.cp-8248 -0x1p+0 : 0x2.6p-8248 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4.cp-8248 -0x1p+0 : 0x2.5ffffffffffffffffffffffffffep-8248 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4.cp-8248 -0x1p+0 : 0x2.6p-8248 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4.cp-8248 -0x1p+0 : 0x2.5ffffffffffffffffffffffffffep-8248 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4.cp-8248 -0x1p+0 : 0x2.6p-8248 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh -0x1.3p-8246 -1.0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4.cp-8248 -0x1p+0 : -0x2.6p-8248 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4.cp-8248 -0x1p+0 : -0x2.6p-8248 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4.cp-8248 -0x1p+0 : -0x2.5ffffffffffffffcp-8248 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4.cp-8248 -0x1p+0 : -0x2.5ffffffffffffffcp-8248 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4.cp-8248 -0x1p+0 : -0x2.6p-8248 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4.cp-8248 -0x1p+0 : -0x2.6p-8248 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4.cp-8248 -0x1p+0 : -0x2.5ffffffffffffffcp-8248 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4.cp-8248 -0x1p+0 : -0x2.5ffffffffffffffcp-8248 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4.cp-8248 -0x1p+0 : -0x2.6p-8248 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4.cp-8248 -0x1p+0 : -0x2.6p-8248 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4.cp-8248 -0x1p+0 : -0x2.5ffffffffffffffffffffffffffep-8248 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4.cp-8248 -0x1p+0 : -0x2.5ffffffffffffffffffffffffffep-8248 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh 1.0 0x1p-16380
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e6p+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e6p+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e42bac79d731a5p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e42bac79d731a6p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e42bac79d731a5p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x1p-16380 : 0x1.62d38d3d646347e42bac79d731a6p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh 1.0 -0x1p-16380
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e6p+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e6p+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e42bac79d731a5p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e42bac79d731a6p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e42bac79d731a5p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x1p-16380 : 0x1.62d38d3d646347e42bac79d731a6p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh -1.0 0x1p-16380
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e6p+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e6p+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e4p+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e42bac79d731a6p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e42bac79d731a6p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e42bac79d731a5p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x1p-16380 : -0x1.62d38d3d646347e42bac79d731a5p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh -1.0 -0x1p-16380
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e6p+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e6p+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e4p+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e42bac79d731a6p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e42bac79d731a6p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e42bac79d731a5p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x1p-16380 : -0x1.62d38d3d646347e42bac79d731a5p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh 0x1p-16380 1.0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x1p-16380 0x1p+0 : 0x7.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-16380 0x1p+0 : 0x8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-16380 0x1p+0 : 0x7.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-16380 0x1p+0 : 0x8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p-16380 0x1p+0 : 0x7.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-16380 0x1p+0 : 0x8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-16380 0x1p+0 : 0x7.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-16380 0x1p+0 : 0x8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p-16380 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p-16380 0x1p+0 : 0x8p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-16380 0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-16380 0x1p+0 : 0x8p-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh -0x1p-16380 1.0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x1p-16380 0x1p+0 : -0x8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-16380 0x1p+0 : -0x8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-16380 0x1p+0 : -0x7.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-16380 0x1p+0 : -0x7.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-16380 0x1p+0 : -0x8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-16380 0x1p+0 : -0x8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-16380 0x1p+0 : -0x7.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-16380 0x1p+0 : -0x7.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p-16380 0x1p+0 : -0x8p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-16380 0x1p+0 : -0x8p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-16380 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-16380 0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+catanh 0x1p-16380 -1.0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x1p-16380 -0x1p+0 : 0x7.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p-16380 -0x1p+0 : 0x8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p-16380 -0x1p+0 : 0x7.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p-16380 -0x1p+0 : 0x8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p-16380 -0x1p+0 : 0x7.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p-16380 -0x1p+0 : 0x8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p-16380 -0x1p+0 : 0x7.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p-16380 -0x1p+0 : 0x8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p-16380 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p-16380 -0x1p+0 : 0x8p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p-16380 -0x1p+0 : 0x7.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p-16380 -0x1p+0 : 0x8p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh -0x1p-16380 -1.0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x1p-16380 -0x1p+0 : -0x8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p-16380 -0x1p+0 : -0x8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p-16380 -0x1p+0 : -0x7.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p-16380 -0x1p+0 : -0x7.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p-16380 -0x1p+0 : -0x8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p-16380 -0x1p+0 : -0x8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p-16380 -0x1p+0 : -0x7.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p-16380 -0x1p+0 : -0x7.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p-16380 -0x1p+0 : -0x8p-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p-16380 -0x1p+0 : -0x8p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p-16380 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p-16380 -0x1p+0 : -0x7.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+catanh 0x1.0000000000000002p0 0x1p-16382
+= catanh downward binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x8p-152 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x0p+0 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+catanh 0x1.0000000000000002p0 -0x1p-16382
+= catanh downward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+catanh -0x1.0000000000000002p0 0x1p-16382
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+catanh -0x1.0000000000000002p0 -0x1p-16382
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+catanh 0x1p-16382 0x1.0000000000000002p0
+= catanh downward binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1.000002p+0 : 0x8p-152 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8000000000002p-152 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff80000000001p-152 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1.000002p+0 : 0x4p-1076 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1076 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1.000002p+0 : 0x4p-1076 0xc.90fdba22167c234c5710d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1076 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 0xc.90fdaa22168ca34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000001p-1076 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 0xc.90fdaa22168c235c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fff8p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fff8p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffcp-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffcp-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffffffffff80004p-16384 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe008p-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe004p-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fcp-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fcp-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-16384 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x2p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x2p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x2p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000004p-16384 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-16382 0x1.0000000000000002p0
+= catanh downward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1.000002p+0 : -0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8000000000002p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff80000000001p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 0x1.000002p+0 : -0x4p-1076 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000004p-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffep-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000004p-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffep-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1076 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1.000002p+0 : -0x4p-1076 0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1076 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000001p-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000004p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fff8p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fff8p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000004p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffcp-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffcp-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffffffffff80004p-16384 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe008p-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe004p-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fcp-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fcp-16384 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x2p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000004p-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-16382 -0x1.0000000000000002p0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1.000002p+0 : 0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8000000000002p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff80000000001p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1.000002p+0 : 0x4p-1076 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffep-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000004p-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffep-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000004p-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1076 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1.000002p+0 : 0x4p-1076 -0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1076 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 -0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000001p-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 -0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fff8p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fff8p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000004p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffcp-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffcp-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000004p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff80004p-16384 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe008p-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe004p-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fcp-16384 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fcp-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x2p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000004p-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-16382 -0x1.0000000000000002p0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1.000002p+0 : -0x8p-152 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8000000000002p-152 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff80000000001p-152 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 -0x1.000002p+0 : -0x4p-1076 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1076 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1.000002p+0 : -0x4p-1076 -0xc.90fdba22167c234c5710d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1076 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 -0xc.90fdaa22168ca34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000001p-1076 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 -0xc.90fdaa22168c235c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fff8p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fff8p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffcp-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffcp-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff80004p-16384 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe008p-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe004p-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-16384 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fcp-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fcp-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x2p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x2p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x2p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000004p-16384 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+catanh 0x0.ffffffffffffffffp0 0x1p-16382
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea1p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea18p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea1p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea18p+0 0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1052 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1052 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002002p-1052 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-16360 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-16360 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002002p-16360 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e2p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e2p+4 0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-1024 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-1024 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.0000000000001000000000000044p-1024 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1087p+4 0x4.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-16332 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-16332 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.0000000000001000000000000044p-16332 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f26p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f26p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-1012 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-1012 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001000000000002p-1012 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x2.0000000000000004p-1012 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-16320 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-16320 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001000000000002p-16320 : inexact-ok
+catanh 0x0.ffffffffffffffffp0 -0x1p-16382
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea1p+0 -0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea18p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea1p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea18p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1052 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1052 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002002p-1052 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-16360 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-16360 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002002p-16360 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1p+4 -0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e2p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e2p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-1024 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-1024 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.0000000000001000000000000044p-1024 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-16332 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-16332 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.0000000000001000000000000044p-16332 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f26p+4 -0x4p-88 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f26p+4 -0x4p-88 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-1012 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f26p+4 -0x2p-1012 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-1012 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f26p+4 -0x2p-1012 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001000000000002p-1012 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000004p-1012 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-16320 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f26p+4 -0x2p-16320 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-16320 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f26p+4 -0x2p-16320 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001000000000002p-16320 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-16320 : inexact-ok
+catanh -0x0.ffffffffffffffffp0 0x1p-16382
+= catanh downward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea18p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea18p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea1p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea1p+0 0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1052 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1052 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002002p-1052 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-16360 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-16360 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002002p-16360 : inexact-ok
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e2p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e2p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1p+4 0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-1024 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-1024 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.0000000000001000000000000044p-1024 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1087p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-16332 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-16332 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.0000000000001000000000000044p-16332 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f26p+4 0x4p-88 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f26p+4 0x4p-88 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f26p+4 0x2p-1012 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-1012 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f26p+4 0x2p-1012 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-1012 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001000000000002p-1012 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000004p-1012 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f26p+4 0x2p-16320 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-16320 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f26p+4 0x2p-16320 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-16320 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001000000000002p-16320 : inexact-ok
+catanh -0x0.ffffffffffffffffp0 -0x1p-16382
+= catanh downward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea18p+0 -0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea18p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea1p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea1p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1052 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1052 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002002p-1052 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-16360 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-16360 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002002p-16360 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e2p+4 -0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e2p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-1024 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-1024 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.0000000000001000000000000044p-1024 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x4.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-16332 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-16332 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.0000000000001000000000000044p-16332 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f26p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f26p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-1012 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-1012 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001000000000002p-1012 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x2.0000000000000004p-1012 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-16320 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-16320 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001000000000002p-16320 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-16320 : inexact-ok
+catanh 0x1p-16382 0x0.ffffffffffffffffp0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004000000000004p-152 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.00000000000000040000000002p-152 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0xf.fffffp-4 : 0x4p-1076 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0xf.fffffp-4 : 0x4p-1076 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1076 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1076 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1076 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1076 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0xf.fffffp-4 : 0x4p-1076 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0xf.fffffp-4 : 0x4p-1076 0xc.90fda2221688234c4b10d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1076 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1076 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1076 0xc.90fdaa22168be34c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000002p-1076 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x4p-1076 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x4p-1076 0xc.90fdaa22168c23444c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000fff8p-16384 0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000fff8p-16384 0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000fffcp-16384 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000fffcp-16384 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-16384 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-16384 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-16384 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-16384 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001008p-16384 0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-16384 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-16384 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000008p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000004p-16384 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-16382 0x0.ffffffffffffffffp0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.00000000000000040000000002p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 0xf.fffffp-4 : -0x4p-1076 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0xf.fffffp-4 : -0x4p-1076 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0xf.fffffp-4 : -0x0p+0 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000001p-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000fffcp-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000001p-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000fffcp-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1076 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1076 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1076 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1076 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0xf.fffffp-4 : -0x4p-1076 0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0xf.fffffp-4 : -0x4p-1076 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1076 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1076 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1076 0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1076 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x4p-1076 0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x4p-1076 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000001p-16384 0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000fff8p-16384 0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000fff8p-16384 0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000001p-16384 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000fffcp-16384 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000fffcp-16384 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-16384 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-16384 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-16384 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-16384 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001008p-16384 0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-16384 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-16384 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000008p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000004p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-16382 -0x0.ffffffffffffffffp0
+= catanh downward binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.00000000000000040000000002p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0xf.fffffp-4 : 0x4p-1076 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0xf.fffffp-4 : 0x4p-1076 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000fffcp-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000001p-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000fffcp-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000001p-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1076 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1076 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1076 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1076 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0xf.fffffp-4 : 0x4p-1076 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0xf.fffffp-4 : 0x4p-1076 -0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1076 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1076 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1076 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1076 -0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x4p-1076 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x4p-1076 -0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000fff8p-16384 -0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000fff8p-16384 -0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000001p-16384 -0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000fffcp-16384 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000fffcp-16384 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000001p-16384 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-16384 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-16384 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-16384 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-16384 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001008p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-16384 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000008p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000004p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-16382 -0x0.ffffffffffffffffp0
+= catanh downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004000000000004p-152 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.00000000000000040000000002p-152 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 -0xf.fffffp-4 : -0x4p-1076 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0xf.fffffp-4 : -0x4p-1076 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1076 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1076 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1076 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1076 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x4p-1076 -0xc.90fda2221688234c4b10d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x4p-1076 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1076 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1076 -0xc.90fdaa22168be34c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1076 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x4p-1076 -0xc.90fdaa22168c23444c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x4p-1076 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000fff8p-16384 -0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000fff8p-16384 -0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000fffcp-16384 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000fffcp-16384 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-16384 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-16384 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-16384 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-16384 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001008p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-16384 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000008p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000004p-16384 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1.0000000000000000000000000001p0 0x1p-16382
+= catanh downward binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x8p-152 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x8p-152 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 0x0p+0 : 0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 0x0p+0 : 0x8.51593p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b98p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 0x4p-1076 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 0x4p-16384 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fbp+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 0x4p-1076 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729b64a71d0f52516531abdcb1b2p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 0x4p-1076 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 0x4p-1076 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 0x4p-1076 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 0x4p-1076 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d18p+4 0x1.921fb54442c98469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38ep+4 0x1.921fb54442c98469898cc51702p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78ep+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 0x4p-16384 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x4p-16384 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x4p-16384 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 0x4p-16384 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+catanh 0x1.0000000000000000000000000001p0 -0x1p-16382
+= catanh downward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x0p+0 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x0p+0 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 0x1.000002p+0 -0x8p-152 : 0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 0x1.000002p+0 -0x8p-152 : 0x8.51593p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x8p-152 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000002p+0 -0x4p-1076 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000002p+0 -0x4p-16384 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x8p-152 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fbp+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000001p+0 -0x4p-1076 : 0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000001p+0 -0x4p-16384 : 0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x8p-152 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.0000000000000002p+0 -0x4p-1076 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729b64a71d0f52516531abdcb1b2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 -0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 -0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 -0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 -0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 -0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 -0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 -0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 -0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 -0x4p-1076 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 -0x4p-1076 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 -0x4p-1076 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 -0x4p-1076 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38d18p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38ep+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x4p-1076 : 0x2.4bc9ef64e6ff43090cc242e78ep+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x4p-16384 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x4p-16384 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x4p-16384 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x4p-16384 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+catanh -0x1.0000000000000000000000000001p0 0x1p-16382
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x8p-152 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51593p+0 0x1.921fb4p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 0x0p+0 : -0x8.51592p+0 0x1.921fb6p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b98p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9p+0 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9p+0 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 0x4p-1076 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 0x4p-16384 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fbp+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fap+4 0x1.921fb54442d19p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c7p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 0x4p-1076 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729b64a71d0f52516531abdcb1b2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 0x4p-1076 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 0x4p-1076 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 0x4p-1076 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 0x4p-1076 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d18p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 0x1.921fb54442c98469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38ep+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc51702p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78ep+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x4p-16384 : -0x2.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x4p-16384 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x4p-16384 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x4p-16384 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+catanh -0x1.0000000000000000000000000001p0 -0x1p-16382
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x0p+0 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51593p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh tonearest binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb6p+0 : inexact-ok
+= catanh towardzero binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh upward binary32 -0x1.000002p+0 -0x8p-152 : -0x8.51592p+0 -0x1.921fb4p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x8p-152 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b98p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9p+0 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000002p+0 -0x4p-1076 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000002p+0 -0x4p-16384 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc516c1b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc516c1b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc516c2p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x8p-152 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc516c18p+0 : inexact-ok
+= catanh downward binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fbp+4 -0x1.921fb54442d19p+0 : inexact-ok
+= catanh tonearest binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh towardzero binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh upward binary64 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fap+4 -0x1.921fb54442d18p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c7p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000001p+0 -0x4p-1076 : -0x1.25e4f7b2737fa1c486612173c68p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000001p+0 -0x4p-16384 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc31701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc31702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x8p-152 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc317018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.0000000000000002p+0 -0x4p-1076 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward intel96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
+= catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh upward m68k96 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729b64a71d0f52516531abdcb1b2p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 -0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 -0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 -0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 -0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 -0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 -0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 -0x4p-1076 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x4p-1076 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x4p-1076 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 -0x4p-1076 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d18p+4 -0x1.921fb54442c98469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38d16p+4 -0x1.921fb54442c98469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38ep+4 -0x1.921fb54442c98469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 -0x1.921fb54442c98469898cc517018p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78ep+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x4p-1076 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x4p-16384 : -0x2.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x4p-16384 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x4p-16384 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x4p-16384 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+catanh 0x1p-16382 0x1.0000000000000000000000000001p0
+= catanh downward binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1.000002p+0 : 0x8p-152 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.000002p+0 : 0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8000000000002p-152 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.0000000000000002p+0 : 0x3.fffffffffffffff80000000001p-152 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffe02p-152 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1.000000000000000000000000008p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1.000002p+0 : 0x4p-1076 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1076 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1.000002p+0 : 0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1.000002p+0 : 0x4p-1076 0xc.90fdba22167c234c5710d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1076 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1.0000000000001p+0 : 0x4p-1076 0xc.90fdaa22168ca34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000001p-1076 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1.0000000000000002p+0 : 0x4p-1076 0xc.90fdaa22168c235c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-1076 0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffep-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffep-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffep-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1.0000000000000000000000000001p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffff01p-1076 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1.000000000000000000000000008p+0 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b814p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fff8p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fff8p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffcp-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffcp-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1.000002p+0 : 0x1.fffffc000003fffffffffff80004p-16384 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe008p-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe004p-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fcp-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fcp-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-16384 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x2p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1.0000000000000002p+0 : 0x2p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1.0000000000000002p+0 : 0x2p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000004p-16384 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1.0000000000000000000000000001p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1.0000000000000000000000000001p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-16384 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-16384 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-16384 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffff04p-16384 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-16382 0x1.0000000000000000000000000001p0
+= catanh downward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1.000002p+0 : -0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1.000002p+0 : -0x0p+0 0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007ep-152 0xc.90fdba22167c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000008p-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffcp-152 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168dp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8000000000002p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff80000000001p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-152 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffe02p-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 0x1.000002p+0 : -0x4p-1076 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000004p-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffep-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000004p-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000004p-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffep-1076 0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffep-1076 0xc.90fdba22167c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1076 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1.000002p+0 : -0x4p-1076 0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1.000002p+0 : -0x0p+0 0xc.90fdba22167c234c5710d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1076 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1076 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x4p-1076 0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1.0000000000001p+0 : -0x0p+0 0xc.90fdaa22168ca34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000001p-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x4p-1076 0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1.0000000000000002p+0 : -0x0p+0 0xc.90fdaa22168c235c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-1076 0x1.0000000000000000000000000001p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffep-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffep-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffep-1076 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffff01p-1076 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1.000000000000000000000000008p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b814p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000004p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fff8p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fff8p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000004p-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000004p-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffcp-16384 0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffcp-16384 0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffffffffff80004p-16384 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe008p-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe004p-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fcp-16384 0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fcp-16384 0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x2p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000004p-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1.0000000000000000000000000001p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1.0000000000000000000000000001p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffff04p-16384 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-16384 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-16384 0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-16384 0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-16382 -0x1.0000000000000000000000000001p0
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1.000002p+0 : 0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000008p-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.000002p+0 : 0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.0000000000001p+0 : 0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8000000000002p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.0000000000000002p+0 : 0x3.fffffffffffffff80000000001p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-152 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffcp-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.0000000000000000000000000001p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffe02p-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1.000000000000000000000000008p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1.000002p+0 : 0x4p-1076 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffep-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000004p-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffep-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000004p-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff80001p-1076 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1.000002p+0 : 0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1.000002p+0 : 0x4p-1076 -0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe002p-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1076 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000ffp-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1.0000000000001p+0 : 0x4p-1076 -0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000001p-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1.0000000000000002p+0 : 0x4p-1076 -0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-1076 -0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffep-1076 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffep-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffep-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1.0000000000000000000000000001p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffff01p-1076 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b814p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1.000000000000000000000000008p+0 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fff8p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fff8p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000004p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffcp-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffcp-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000004p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1.000002p+0 : 0x1.fffffc000003fffffffffff80004p-16384 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe008p-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe004p-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fcp-16384 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000000fcp-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1.0000000000001p+0 : 0x1.ffffffffffffe0000000000001p-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x2p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1.0000000000000002p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1.0000000000000002p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1.0000000000000002p+0 : 0x1.fffffffffffffffc000000000004p-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1.0000000000000000000000000001p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1.0000000000000000000000000001p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1.0000000000000000000000000001p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-16384 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-16384 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffffp-16384 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1.000000000000000000000000008p+0 : 0x1.ffffffffffffffffffffffffff04p-16384 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-16382 -0x1.0000000000000000000000000001p0
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1.000002p+0 : -0x8p-152 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1.000002p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007ep-152 -0xc.90fdba22167cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000008p-152 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffcp-152 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff00002p-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffff001p-152 -0xc.90fdba22167c234c5710d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.000002p+0 : -0x3.fffff8000007fffffffffffp-152 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168dp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc004p-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffcp-152 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001fep-152 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000002p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.0000000000001p+0 : -0x3.ffffffffffffc0000000000001p-152 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8000000000002p-152 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff80000000001p-152 -0xc.90fdaa22168c235c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.0000000000000002p+0 : -0x3.fffffffffffffff8p-152 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.0000000000000000000000000001p+0 : -0x3.fffffffffffffffffffffffffffcp-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffe02p-152 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b814p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1.000000000000000000000000008p+0 : -0x3.fffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 -0x1.000002p+0 : -0x4p-1076 -0xc.90fdba22167c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000004p-1076 -0xc.90fdba22167c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffep-1076 -0xc.90fdba22167c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff80001p-1076 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-1076 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1.000002p+0 : -0x4p-1076 -0xc.90fdba22167c234c5710d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1.000002p+0 : -0x0p+0 -0xc.90fdba22167c234c5710d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 -0xc.90fdaa22168dp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe002p-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-1076 -0xc.90fdaa22168ca34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1076 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000ffp-1076 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x4p-1076 -0xc.90fdaa22168ca34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1.0000000000001p+0 : -0x0p+0 -0xc.90fdaa22168ca34c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c236p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000001p-1076 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-1076 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x4p-1076 -0xc.90fdaa22168c235c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1.0000000000000002p+0 : -0x0p+0 -0xc.90fdaa22168c235c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-1076 -0x1.0000000000000000000000000001p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffep-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffep-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffep-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffff01p-1076 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b814p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1.000000000000000000000000008p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fff8p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fff8p-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000004p-16384 -0xc.90fdba22167c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffcp-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffcp-16384 -0xc.90fdba22167c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff80004p-16384 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1.000002p+0 : -0x1.fffffc000003fffffffffff8p-16384 -0xc.90fdba22167c234c5710d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe008p-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe004p-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffep-16384 -0xc.90fdaa22168ca34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-16384 -0xc.90fdaa22168ca34c4c6628b809c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000001p-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fcp-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1.0000000000001p+0 : -0x1.ffffffffffffe0000000000000fcp-16384 -0xc.90fdaa22168ca34c4c6628b809cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x2p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x2p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x2p-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c236p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffc000000000004p-16384 -0xc.90fdaa22168c235c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1.0000000000000002p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1.0000000000000000000000000001p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80ddp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1.0000000000000000000000000001p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1.0000000000000000000000000001p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffff04p-16384 -0xc.90fdaa22168c234c4c6628b811c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-16384 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-16384 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1.000000000000000000000000008p+0 : -0x1.ffffffffffffffffffffffffffp-16384 -0xc.90fdaa22168c234c4c6628b811cp-4 : inexact-ok underflow errno-erange-ok
+catanh 0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+= catanh downward binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 0x8p-152 : 0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 0x8p-152 : 0x3.3fc6d4p+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x8p-152 : 0x3.3fc6d059a77cap+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 0x4p-1076 : 0x1.74910d52d3052p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df8p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 0x8p-152 : 0x8.aa123p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea18p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160fp+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 0x0p+0 : 0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea1p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea18p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea1p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea18p+0 0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1052 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-1052 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002002p-1052 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96d8p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dcp+0 0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-16360 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160fp+0 0x2.0000010000008004p-16360 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 0x4p-16384 : 0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002002p-16360 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e2p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d32p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e2p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e2p+4 0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-1024 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-1024 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.0000000000001000000000000044p-1024 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 0x4p-1076 : 0x1.2b708872320e1d31e4b03f1087p+4 0x4.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-16332 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d32p+4 0x4.0000000000001008p-16332 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086aap+4 0x4.0000000000001000000000000044p-16332 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f26p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f26p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-1012 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-1012 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001000000000002p-1012 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc88p+4 0x2.0000000000000004p-1012 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-16320 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f26p+4 0x2.0000000000000004p-16320 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001000000000002p-16320 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : 0x2.78267562db732173ff372fcd8e1p+4 0x7.fffffffffffffffffd5555555554p-40 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : 0x2.78267562db732173ff372fcd8e12p+4 0x7.fffffffffffffffffd5555555558p-40 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : 0x2.78267562db732173ff372fcd8e1p+4 0x7.fffffffffffffffffd5555555554p-40 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : 0x2.78267562db732173ff372fcd8e12p+4 0x7.fffffffffffffffffd5555555558p-40 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : 0x2.78267562db732173ff3b2fcd8e1p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : 0x2.78267562db732173ff3b2fcd8e12p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : 0x2.78267562db732173ff3b2fcd8e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : 0x2.78267562db732173ff3b2fcd8e12p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : 0x2.78267562db732173ff3b2fcd8e1p+4 0x4p-964 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : 0x2.78267562db732173ff3b2fcd8e12p+4 0x4p-964 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : 0x2.78267562db732173ff3b2fcd8e1p+4 0x4p-964 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : 0x2.78267562db732173ff3b2fcd8e12p+4 0x4.0000000000000000000000000004p-964 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : 0x2.78267562db732173ff3b2fcd8e1p+4 0x4p-16272 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : 0x2.78267562db732173ff3b2fcd8e12p+4 0x4p-16272 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : 0x2.78267562db732173ff3b2fcd8e1p+4 0x4p-16272 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : 0x2.78267562db732173ff3b2fcd8e12p+4 0x4.0000000000000000000000000004p-16272 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744d32p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744d34p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744d32p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744d34p+4 0xf.ffffffffffffffffffffeaaaacbp-48 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : 0x2.51558024a58dbed66b1160744ep+4 0xf.ffffffffffffffffffffeaaabp-48 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844d34p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844d32p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844d34p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : 0x2.51558024a58dbed66b1160844ep+4 0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0x2.51558024a58dbed66b1160844d32p+4 0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0x2.51558024a58dbed66b1160844d34p+4 0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0x2.51558024a58dbed66b1160844d32p+4 0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0x2.51558024a58dbed66b1160844d34p+4 0x8.0000000000000000000000000108p-972 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0x2.51558024a58dbed66b1160844dp+4 0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0x2.51558024a58dbed66b1160844dp+4 0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0x2.51558024a58dbed66b1160844dp+4 0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : 0x2.51558024a58dbed66b1160844ep+4 0x8.00000000000000000000000004p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : 0x2.51558024a58dbed66b1160844d32p+4 0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : 0x2.51558024a58dbed66b1160844d34p+4 0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : 0x2.51558024a58dbed66b1160844d32p+4 0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : 0x2.51558024a58dbed66b1160844d34p+4 0x8.0000000000000000000000000108p-16280 : inexact-ok
+catanh 0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+= catanh downward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x1p+0 -0x8p-152 : 0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x1p+0 -0x8p-152 : 0x3.3fc6d4p+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77cap+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x8p-152 : 0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x1p+0 -0x4p-1076 : 0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x1p+0 -0x4p-1076 : 0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x1p+0 -0x4p-16384 : 0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 0xf.fffffp-4 -0x0p+0 : 0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x0p+0 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 0xf.fffffp-4 -0x8p-152 : 0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160fp+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x8p-152 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea1p+0 -0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea18p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea1p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea18p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1052 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-1052 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002002p-1052 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh downward ibm128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96d8p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffp-4 -0x4p-1076 : 0x8.aa122b59bea160e35b98ef96dcp+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-16360 : inexact-ok
+= catanh tonearest intel96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero intel96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh upward intel96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh downward m68k96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008004p-16360 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh upward m68k96 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160fp+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh downward binary128 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002002p-16360 : inexact-ok
+= catanh tonearest binary128 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh towardzero binary128 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh upward binary128 0xf.fffffp-4 -0x4p-16384 : 0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x0p+0 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x8p-152 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1p+4 -0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e2p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary64 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e2p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-1024 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-1024 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.0000000000001000000000000044p-1024 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh downward ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.ffffffffffff8p-4 -0x4p-1076 : 0x1.2b708872320e1d31e4b03f1087p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-16332 : inexact-ok
+= catanh tonearest intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh upward intel96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh downward m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001008p-16332 : inexact-ok
+= catanh tonearest m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh upward m68k96 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh downward binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.0000000000001000000000000044p-16332 : inexact-ok
+= catanh tonearest binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh towardzero binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh upward binary128 0xf.ffffffffffff8p-4 -0x4p-16384 : 0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x0p+0 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f26p+4 -0x4p-88 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f26p+4 -0x4p-88 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x8p-152 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-1012 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f26p+4 -0x2p-1012 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-1012 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f26p+4 -0x2p-1012 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001000000000002p-1012 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2.0000000000000004p-1012 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0xf.fffffffffffffffp-4 -0x4p-1076 : 0x1.686fc0af622d6f24ee1684ccc88p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-16320 : inexact-ok
+= catanh tonearest intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh towardzero intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh upward intel96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f26p+4 -0x2p-16320 : inexact-ok
+= catanh downward m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2.0000000000000004p-16320 : inexact-ok
+= catanh tonearest m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh towardzero m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh upward m68k96 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f26p+4 -0x2p-16320 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001000000000002p-16320 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffp-4 -0x4p-16384 : 0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : 0x2.78267562db732173ff3b2fcd8e1p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : 0x2.78267562db732173ff3b2fcd8e12p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : 0x2.78267562db732173ff3b2fcd8e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : 0x2.78267562db732173ff3b2fcd8e12p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : 0x2.78267562db732173ff372fcd8e1p+4 -0x7.fffffffffffffffffd5555555558p-40 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : 0x2.78267562db732173ff372fcd8e12p+4 -0x7.fffffffffffffffffd5555555558p-40 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : 0x2.78267562db732173ff372fcd8e1p+4 -0x7.fffffffffffffffffd5555555554p-40 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : 0x2.78267562db732173ff372fcd8e12p+4 -0x7.fffffffffffffffffd5555555554p-40 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : 0x2.78267562db732173ff3b2fcd8e1p+4 -0x4.0000000000000000000000000004p-964 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : 0x2.78267562db732173ff3b2fcd8e12p+4 -0x4p-964 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : 0x2.78267562db732173ff3b2fcd8e1p+4 -0x4p-964 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : 0x2.78267562db732173ff3b2fcd8e12p+4 -0x4p-964 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : 0x2.78267562db732173ff3b2fcd8e1p+4 -0x4.0000000000000000000000000004p-16272 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : 0x2.78267562db732173ff3b2fcd8e12p+4 -0x4p-16272 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : 0x2.78267562db732173ff3b2fcd8e1p+4 -0x4p-16272 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : 0x2.78267562db732173ff3b2fcd8e12p+4 -0x4p-16272 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844d34p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844d32p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844d34p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : 0x2.51558024a58dbed66b1160844ep+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744d32p+4 -0xf.ffffffffffffffffffffeaaaacbp-48 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744d34p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744d32p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744d34p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaabp-48 : inexact-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : 0x2.51558024a58dbed66b1160744ep+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0x2.51558024a58dbed66b1160844d32p+4 -0x8.0000000000000000000000000108p-972 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0x2.51558024a58dbed66b1160844d34p+4 -0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0x2.51558024a58dbed66b1160844d32p+4 -0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0x2.51558024a58dbed66b1160844d34p+4 -0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh downward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0x2.51558024a58dbed66b1160844dp+4 -0x8.00000000000000000000000004p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0x2.51558024a58dbed66b1160844dp+4 -0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0x2.51558024a58dbed66b1160844dp+4 -0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward ibm128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : 0x2.51558024a58dbed66b1160844ep+4 -0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : 0x2.51558024a58dbed66b1160844d32p+4 -0x8.0000000000000000000000000108p-16280 : inexact-ok
+= catanh tonearest binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : 0x2.51558024a58dbed66b1160844d34p+4 -0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh towardzero binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : 0x2.51558024a58dbed66b1160844d32p+4 -0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh upward binary128 0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : 0x2.51558024a58dbed66b1160844d34p+4 -0x8.00000000000000000000000001p-16280 : inexact-ok
+catanh -0x0.ffffffffffffffffffffffffffff8p0 0x1p-16382
+= catanh downward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa123p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 0x8p-152 : -0x8.aa122p+0 0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea18p+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea1p+0 0x4.0000020000014p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160fp+0 0x4.000002000001p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160ep+0 0x4.0000020000010008p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa123p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 0x0p+0 : -0x8.aa122p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea18p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea1p+0 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160fp+0 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160ep+0 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea18p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea18p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea1p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea1p+0 0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1052 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-1052 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-1052 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002002p-1052 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dcp+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 0x4p-1076 : -0x8.aa122b59bea160e35b98ef96d8p+0 0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-16360 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160fp+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008p-16360 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160ep+0 0x2.0000010000008004p-16360 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160e35b98ef96da08p+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 0x4p-16384 : -0x8.aa122b59bea160e35b98ef96dap+0 0x2.0000010000008000004000002002p-16360 : inexact-ok
+= catanh downward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6d4p+4 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 0x8p-152 : -0x3.3fc6dp+4 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77cap+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8p+4 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a58p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a54p+4 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3052p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051p+8 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df8p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df6p+8 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dcp+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dap+12 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e2p+4 0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1p+4 0x8.0000000000008p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d32p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d3p+4 0x8.000000000000201p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e2p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d32p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d3p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e2p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e2p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1p+4 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1p+4 0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-1024 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-1024 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-1024 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.0000000000001000000000000044p-1024 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f1087p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 0x4.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-16332 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d32p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d3p+4 0x4.0000000000001p-16332 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d3p+4 0x4.0000000000001008p-16332 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086aap+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086a9p+4 0x4.0000000000001000000000000044p-16332 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f26p+4 0x4p-88 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f26p+4 0x4p-88 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4p-88 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24p+4 0x4.0000000000000008p-88 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f26p+4 0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f26p+4 0x2p-1012 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-1012 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f26p+4 0x2p-1012 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2p-1012 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-1012 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-1012 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001000000000002p-1012 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc88p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 0x2.0000000000000004p-1012 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f26p+4 0x2p-16320 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-16320 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f26p+4 0x2p-16320 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2p-16320 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24p+4 0x2.0000000000000004p-16320 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc806p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001p-16320 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc805p+4 0x2.0000000000000001000000000002p-16320 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : -0x2.78267562db732173ff372fcd8e12p+4 0x7.fffffffffffffffffd5555555554p-40 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : -0x2.78267562db732173ff372fcd8e12p+4 0x7.fffffffffffffffffd5555555558p-40 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : -0x2.78267562db732173ff372fcd8e1p+4 0x7.fffffffffffffffffd5555555554p-40 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x8p-152 : -0x2.78267562db732173ff372fcd8e1p+4 0x7.fffffffffffffffffd5555555558p-40 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : -0x2.78267562db732173ff3b2fcd8e12p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : -0x2.78267562db732173ff3b2fcd8e12p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : -0x2.78267562db732173ff3b2fcd8e1p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x0p+0 : -0x2.78267562db732173ff3b2fcd8e1p+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : -0x2.78267562db732173ff3b2fcd8e12p+4 0x4p-964 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : -0x2.78267562db732173ff3b2fcd8e12p+4 0x4p-964 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : -0x2.78267562db732173ff3b2fcd8e1p+4 0x4p-964 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-1076 : -0x2.78267562db732173ff3b2fcd8e1p+4 0x4.0000000000000000000000000004p-964 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : -0x2.78267562db732173ff3b2fcd8e12p+4 0x4p-16272 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : -0x2.78267562db732173ff3b2fcd8e12p+4 0x4p-16272 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : -0x2.78267562db732173ff3b2fcd8e1p+4 0x4p-16272 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 0x4p-16384 : -0x2.78267562db732173ff3b2fcd8e1p+4 0x4.0000000000000000000000000004p-16272 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744d34p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744d34p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744d32p+4 0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744d32p+4 0xf.ffffffffffffffffffffeaaaacbp-48 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744ep+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 0xf.ffffffffffffffffffffeaaabp-48 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844d34p+4 0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844d34p+4 0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844d32p+4 0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844d32p+4 0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844ep+4 0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0x2.51558024a58dbed66b1160844d34p+4 0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0x2.51558024a58dbed66b1160844d34p+4 0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0x2.51558024a58dbed66b1160844d32p+4 0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0x2.51558024a58dbed66b1160844d32p+4 0x8.0000000000000000000000000108p-972 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0x2.51558024a58dbed66b1160844ep+4 0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0x2.51558024a58dbed66b1160844dp+4 0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0x2.51558024a58dbed66b1160844dp+4 0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-1076 : -0x2.51558024a58dbed66b1160844dp+4 0x8.00000000000000000000000004p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : -0x2.51558024a58dbed66b1160844d34p+4 0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : -0x2.51558024a58dbed66b1160844d34p+4 0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : -0x2.51558024a58dbed66b1160844d32p+4 0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 0x4p-16384 : -0x2.51558024a58dbed66b1160844d32p+4 0x8.0000000000000000000000000108p-16280 : inexact-ok
+catanh -0x0.ffffffffffffffffffffffffffff8p0 -0x1p-16382
+= catanh downward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa123p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122p+0 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea18p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea1p+0 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160fp+0 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160ep+0 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x0p+0 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x0p+0 : inexact-ok
+= catanh downward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4.000008p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa123p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary32 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122p+0 -0x4p-128 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.0000020000014p-128 : inexact-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea18p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea1p+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160fp+0 -0x4.0000020000010008p-128 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160ep+0 -0x4.000002000001p-128 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004004p-128 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.00000200000100000080000042p-128 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x8p-152 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x4.0000020000010000008000004p-128 : inexact-ok
+= catanh downward binary64 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea18p+0 -0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea18p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea1p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea1p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1052 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-1052 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-1052 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002002p-1052 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-1052 : inexact-ok
+= catanh downward ibm128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2.000004p-1052 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96dcp+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffp-4 -0x4p-1076 : -0x8.aa122b59bea160e35b98ef96d8p+0 -0x2p-1052 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-16360 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh upward intel96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh downward m68k96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160fp+0 -0x2.0000010000008004p-16360 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh upward m68k96 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160ep+0 -0x2.0000010000008p-16360 : inexact-ok
+= catanh downward binary128 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002002p-16360 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160e35b98ef96da08p+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh upward binary128 -0xf.fffffp-4 -0x4p-16384 : -0x8.aa122b59bea160e35b98ef96dap+0 -0x2.0000010000008000004000002p-16360 : inexact-ok
+= catanh downward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6d4p+4 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x1p+0 -0x8p-152 : -0x3.3fc6dp+4 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77cap+4 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8p+4 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a58p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a54p+4 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89284p+4 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d89282p+4 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d893p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x8p-152 : -0x3.3fc6d059a77c8a55425b59d892p+4 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3052p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051p+8 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df8p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df6p+8 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4bp+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac4ap+8 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593ac8p+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x1p+0 -0x4p-1076 : -0x1.74910d52d3051df630639593acp+8 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dcp+12 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dap+12 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b26p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x1p+0 -0x4p-16384 : -0x1.62dea45ee3e064dbc66918126b25p+12 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e2p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d32p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d3p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x0p+0 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x0p+0 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8.0000000000008p-100 : inexact-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e2p+4 -0x8p-100 : inexact-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1p+4 -0x8p-100 : inexact-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.000000000000201p-100 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d32p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d3p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.0000000000002000000000000088p-100 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x8.000000000000200000000000008p-100 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x8.00000000000020000000000004p-100 : inexact-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x8p-152 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x8.0000000000002p-100 : inexact-ok
+= catanh downward binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e2p+4 -0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e2p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward binary64 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1p+4 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-1024 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-1024 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-1024 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.0000000000001000000000000044p-1024 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-1024 : inexact-ok
+= catanh downward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f1087p+4 -0x4.0000000000004p-1024 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.ffffffffffff8p-4 -0x4p-1076 : -0x1.2b708872320e1d31e4b03f10868p+4 -0x4p-1024 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-16332 : inexact-ok
+= catanh tonearest intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh upward intel96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh downward m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001008p-16332 : inexact-ok
+= catanh tonearest m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d32p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh towardzero m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh upward m68k96 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d3p+4 -0x4.0000000000001p-16332 : inexact-ok
+= catanh downward binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.0000000000001000000000000044p-16332 : inexact-ok
+= catanh tonearest binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086aap+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh towardzero binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh upward binary128 -0xf.ffffffffffff8p-4 -0x4p-16384 : -0x1.2b708872320e1d31e4b03f1086a9p+4 -0x4.000000000000100000000000004p-16332 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f26p+4 -0x0p+0 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x0p+0 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x0p+0 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f26p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f26p+4 -0x4.0000000000000008p-88 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24p+4 -0x4p-88 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002000000000004p-88 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x4.00000000000000020000000002p-88 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x8p-152 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x4.0000000000000002p-88 : inexact-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-1012 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-1012 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24p+4 -0x2p-1012 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001000000000002p-1012 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-1012 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc88p+4 -0x2.0000000000000004p-1012 : inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0xf.fffffffffffffffp-4 -0x4p-1076 : -0x1.686fc0af622d6f24ee1684ccc8p+4 -0x2p-1012 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-16320 : inexact-ok
+= catanh tonearest intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh towardzero intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh upward intel96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh downward m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f26p+4 -0x2.0000000000000004p-16320 : inexact-ok
+= catanh tonearest m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh towardzero m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh upward m68k96 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24p+4 -0x2p-16320 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001000000000002p-16320 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc806p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffp-4 -0x4p-16384 : -0x1.686fc0af622d6f24ee1684ccc805p+4 -0x2.0000000000000001p-16320 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : -0x2.78267562db732173ff3b2fcd8e12p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : -0x2.78267562db732173ff3b2fcd8e12p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : -0x2.78267562db732173ff3b2fcd8e1p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x0p+0 : -0x2.78267562db732173ff3b2fcd8e1p+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : -0x2.78267562db732173ff372fcd8e12p+4 -0x7.fffffffffffffffffd5555555558p-40 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : -0x2.78267562db732173ff372fcd8e12p+4 -0x7.fffffffffffffffffd5555555558p-40 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : -0x2.78267562db732173ff372fcd8e1p+4 -0x7.fffffffffffffffffd5555555554p-40 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x8p-152 : -0x2.78267562db732173ff372fcd8e1p+4 -0x7.fffffffffffffffffd5555555554p-40 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : -0x2.78267562db732173ff3b2fcd8e12p+4 -0x4.0000000000000000000000000004p-964 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : -0x2.78267562db732173ff3b2fcd8e12p+4 -0x4p-964 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : -0x2.78267562db732173ff3b2fcd8e1p+4 -0x4p-964 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-1076 : -0x2.78267562db732173ff3b2fcd8e1p+4 -0x4p-964 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : -0x2.78267562db732173ff3b2fcd8e12p+4 -0x4.0000000000000000000000000004p-16272 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : -0x2.78267562db732173ff3b2fcd8e12p+4 -0x4p-16272 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : -0x2.78267562db732173ff3b2fcd8e1p+4 -0x4p-16272 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffff8p-4 -0x4p-16384 : -0x2.78267562db732173ff3b2fcd8e1p+4 -0x4p-16272 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844d34p+4 -0x0p+0 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844d34p+4 -0x0p+0 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844d32p+4 -0x0p+0 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844d32p+4 -0x0p+0 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844ep+4 -0x0p+0 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x0p+0 : -0x2.51558024a58dbed66b1160844dp+4 -0x0p+0 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744d34p+4 -0xf.ffffffffffffffffffffeaaaacbp-48 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744d34p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744d32p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744d32p+4 -0xf.ffffffffffffffffffffeaaaaca8p-48 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744ep+4 -0xf.ffffffffffffffffffffeaaabp-48 : inexact-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x8p-152 : -0x2.51558024a58dbed66b1160744dp+4 -0xf.ffffffffffffffffffffeaaaacp-48 : inexact-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0x2.51558024a58dbed66b1160844d34p+4 -0x8.0000000000000000000000000108p-972 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0x2.51558024a58dbed66b1160844d34p+4 -0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0x2.51558024a58dbed66b1160844d32p+4 -0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0x2.51558024a58dbed66b1160844d32p+4 -0x8.00000000000000000000000001p-972 : inexact-ok
+= catanh downward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0x2.51558024a58dbed66b1160844ep+4 -0x8.00000000000000000000000004p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0x2.51558024a58dbed66b1160844dp+4 -0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0x2.51558024a58dbed66b1160844dp+4 -0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward ibm128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-1076 : -0x2.51558024a58dbed66b1160844dp+4 -0x8p-972 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : -0x2.51558024a58dbed66b1160844d34p+4 -0x8.0000000000000000000000000108p-16280 : inexact-ok
+= catanh tonearest binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : -0x2.51558024a58dbed66b1160844d34p+4 -0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh towardzero binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : -0x2.51558024a58dbed66b1160844d32p+4 -0x8.00000000000000000000000001p-16280 : inexact-ok
+= catanh upward binary128 -0xf.fffffffffffffffffffffffffcp-4 -0x4p-16384 : -0x2.51558024a58dbed66b1160844d32p+4 -0x8.00000000000000000000000001p-16280 : inexact-ok
+catanh 0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+= catanh downward binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0x1p+0 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0x1p+0 : 0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0x1p+0 : 0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0x1p+0 : 0x4p-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 0xf.fffffp-4 : 0x8p-152 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.fffffp-4 : 0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004000000000004p-152 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffffffffffffp-4 : 0x4.00000000000000040000000002p-152 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-152 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.0000000000000000000000000104p-152 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4p-152 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4p-152 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0x1p+0 : 0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0x1p+0 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0x1p+0 : 0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0x1p+0 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0xf.fffffp-4 : 0x4p-1076 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0xf.fffffp-4 : 0x4p-1076 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0xf.fffffp-4 : 0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1076 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1076 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1076 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1076 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0xf.fffffp-4 : 0x4p-1076 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0xf.fffffp-4 : 0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0xf.fffffp-4 : 0x4p-1076 0xc.90fda2221688234c4b10d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1076 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1076 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0xf.ffffffffffff8p-4 : 0x4p-1076 0xc.90fdaa22168be34c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000002p-1076 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x4p-1076 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0xf.fffffffffffffffp-4 : 0x4p-1076 0xc.90fdaa22168c23444c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : 0x2.0000000000000000000000000002p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-1076 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : 0x2.0000000000000000000000000002p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1076 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1076 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1076 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x2.0000000000000000000000000082p-1076 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : 0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0x1p+0 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000fff8p-16384 0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000fff8p-16384 0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000fffcp-16384 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000fffcp-16384 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 0xf.fffffp-4 : 0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-16384 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-16384 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-16384 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-16384 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001008p-16384 0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-16384 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-16384 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000008p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000004p-16384 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-16384 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : 0x2.0000000000000000000000000004p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-16384 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-16384 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-16384 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : 0x2.0000000000000000000000000084p-16384 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-16382 0x0.ffffffffffffffffffffffffffff8p0
+= catanh downward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0x1p+0 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0x1p+0 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0x1p+0 : -0x3.ffffffffffffep-152 0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffcp-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0x1p+0 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 0xf.fffffp-4 : -0x8p-152 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 0xf.fffffp-4 : -0x0p+0 0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001cp-152 0xc.90fda22216888p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000002p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fff8p-152 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4p-152 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.00000000000000040000000002p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-152 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.0000000000000000000000000104p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-152 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4p-152 0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 0xf.fffffffffffffffffffffffffcp-4 : -0x4p-152 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0x1p+0 : -0x1.fffffffffffffffep-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0x1p+0 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0x1p+0 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0x1p+0 : -0x0p+0 0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 0xf.fffffp-4 : -0x4p-1076 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0xf.fffffp-4 : -0x4p-1076 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0xf.fffffp-4 : -0x0p+0 0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000001p-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000fffcp-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000001p-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000001p-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000fffcp-1076 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000fffcp-1076 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1076 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1076 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1076 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1076 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0xf.fffffp-4 : -0x4p-1076 0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0xf.fffffp-4 : -0x4p-1076 0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0xf.fffffp-4 : -0x0p+0 0xc.90fda2221688234c4b10d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1076 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1076 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1076 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1076 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1076 0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x4p-1076 0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0xf.ffffffffffff8p-4 : -0x0p+0 0xc.90fdaa22168be34c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1076 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2p-1076 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x4p-1076 0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x4p-1076 0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0xf.fffffffffffffffp-4 : -0x0p+0 0xc.90fdaa22168c23444c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : -0x2.0000000000000000000000000002p-1076 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : -0x2.0000000000000000000000000002p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-1076 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x2.0000000000000000000000000082p-1076 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1076 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1076 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1076 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x4p-1076 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffff8p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffcp-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0x1p+0 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000001p-16384 0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000fff8p-16384 0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000fff8p-16384 0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000001p-16384 0xc.90fda2221688234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000001p-16384 0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000fffcp-16384 0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000fffcp-16384 0xc.90fda2221688235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-16384 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-16384 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-16384 0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-16384 0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001008p-16384 0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-16384 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-16384 0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-16384 0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000008p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2p-16384 0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000004p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : -0x2.0000000000000000000000000004p-16384 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-16384 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : -0x2.0000000000000000000000000084p-16384 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-16384 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-16384 0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-16384 0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok underflow errno-erange-ok
+catanh 0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+= catanh downward binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0xf.fffffp-4 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.fffffp-4 : 0x4.000004000002p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffp-4 : 0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 0x8p-152 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 0x8p-152 -0x1p+0 : 0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0x1p+0 : 0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0x1p+0 : 0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0x1p+0 : 0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0x1p+0 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000004p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002008p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.ffffffffffff8p-4 : 0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffffffffffffp-4 : 0x4.00000000000000040000000002p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : 0x4.0000000000000000000000000004p-152 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh downward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.0000000000000000000000000104p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4p-152 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : 0x4.00000000000000000000000002p-152 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh downward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh downward binary64 0x4p-1076 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0xf.fffffp-4 : 0x4p-1076 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0xf.fffffp-4 : 0x4p-1076 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000fffcp-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000001p-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000fffcp-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000001p-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1076 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1076 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffep-1076 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-1076 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0xf.fffffp-4 : 0x4p-1076 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0xf.fffffp-4 : 0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0xf.fffffp-4 : 0x4p-1076 -0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0x1p+0 : 0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0x1p+0 : 0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0x1p+0 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0x1p+0 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0x1p+0 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1076 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1076 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003ep-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1076 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0xf.ffffffffffff8p-4 : 0x4p-1076 -0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x4p-1076 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0xf.fffffffffffffffp-4 : 0x4p-1076 -0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : 0x2.0000000000000000000000000002p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-1076 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : 0x2.0000000000000000000000000002p-1076 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh downward binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1076 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1076 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-1076 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.0000000000000000000000000082p-1076 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : 0x4p-1076 -0xc.90fdaa22168c234c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000fff8p-16384 -0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000fff8p-16384 -0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000001p-16384 -0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000fffcp-16384 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000fffcp-16384 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000001p-16384 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-16384 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-16384 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff7ffcp-16384 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0xf.fffffp-4 : 0x2.000002000000ffffffffffff8p-16384 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0x1p+0 : 0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0x1p+0 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001008p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.0000000000001004p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-16384 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000003cp-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0xf.ffffffffffff8p-4 : 0x2.000000000000100000000000004p-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000008p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000004p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0xf.fffffffffffffffp-4 : 0x2.0000000000000002000000000004p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : 0x2p-16384 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : 0x2.0000000000000000000000000004p-16384 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-16384 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-16384 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.000000000000000000000000008p-16384 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : 0x2.0000000000000000000000000084p-16384 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+catanh -0x1p-16382 -0x0.ffffffffffffffffffffffffffff8p0
+= catanh downward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh tonearest binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok
+= catanh towardzero binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh upward binary32 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh downward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x0p+0 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0xf.fffffp-4 : -0x8p-152 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0xf.fffffp-4 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda22216888p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001cp-152 -0xc.90fda2221688p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000002p-152 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fff8p-152 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefffcp-152 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362bcp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001ffffffffffffp-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffp-4 : -0x4.000004000001fffffffffffefep-152 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok
+= catanh downward binary32 -0x8p-152 -0x1p+0 : -0x8p-152 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdbp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary32 -0x8p-152 -0x1p+0 : -0x0p+0 -0xc.90fdap-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c8p-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffep-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffcp-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0x1p+0 : -0x3.fffffffffffffffffffffffffffep-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0x1p+0 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0x1p+0 : -0x3.ffffffffffffffffffffffffffp-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh downward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh tonearest binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000004p-152 -0xc.90fdaa22168cp-4 : inexact-ok
+= catanh towardzero binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh upward binary64 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168b8p-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002008p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000008p-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.000000000000200000000000007cp-152 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.00000000000020000000000002p-152 -0xc.90fdaa22168be34c4c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.ffffffffffff8p-4 : -0x4.0000000000002p-152 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok
+= catanh downward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000008p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4p-152 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004000000000004p-152 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.00000000000000040000000002p-152 -0xc.90fdaa22168c23444c6628b81p-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffffffffffffp-4 : -0x4.0000000000000004p-152 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4.0000000000000000000000000004p-152 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffff8p-4 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh downward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.0000000000000000000000000104p-152 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000001p-152 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh tonearest ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4.00000000000000000000000002p-152 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= catanh towardzero ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh upward ibm128 -0x8p-152 -0xf.fffffffffffffffffffffffffcp-4 : -0x4p-152 -0xc.90fdaa22168c234c4c6628b808p-4 : inexact-ok
+= catanh downward binary64 -0x4p-1076 -0xf.fffffp-4 : -0x4p-1076 -0xc.90fda22216888p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0xf.fffffp-4 : -0x4p-1076 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000001p-1076 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000fffcp-1076 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1076 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-1076 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1076 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffep-1076 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x4p-1076 -0xc.90fda2221688234c4b10d362bcp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x4p-1076 -0xc.90fda2221688234c4b10d362b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0xf.fffffp-4 : -0x0p+0 -0xc.90fda2221688234c4b10d362b8p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0x1p+0 : -0x1.fffffffffffffffep-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0x1p+0 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0x1p+0 : -0x1.ffffffffffffffffffffffffffffp-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0x1p+0 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0x1p+0 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1076 -0xc.90fdaa22168cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary64 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168b8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-1076 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1076 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003ep-1076 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1076 -0xc.90fdaa22168be34c4c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x4p-1076 -0xc.90fdaa22168be34c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0xf.ffffffffffff8p-4 : -0x0p+0 -0xc.90fdaa22168be34c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward intel96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2p-1076 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-1076 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x4p-1076 -0xc.90fdaa22168c23444c6628b81p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x4p-1076 -0xc.90fdaa22168c23444c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0xf.fffffffffffffffp-4 : -0x0p+0 -0xc.90fdaa22168c23444c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : -0x2.0000000000000000000000000002p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : -0x2.0000000000000000000000000002p-1076 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-1076 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok
+= catanh downward binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.0000000000000000000000000082p-1076 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok
+= catanh tonearest binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1076 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh towardzero binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1076 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh upward binary128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-1076 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok
+= catanh downward ibm128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh tonearest ibm128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x4p-1076 -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero ibm128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh upward ibm128 -0x4p-1076 -0xf.fffffffffffffffffffffffffcp-4 : -0x0p+0 -0xc.90fdaa22168c234c4c6628b808p-4 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000fff8p-16384 -0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000fff8p-16384 -0xc.90fda2221688234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000001p-16384 -0xc.90fda2221688235p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000fffcp-16384 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000fffcp-16384 -0xc.90fda2221688234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-16384 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff8p-16384 -0xc.90fda2221688234c4b10d362b87p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-16384 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0xf.fffffp-4 : -0x2.000002000000ffffffffffff7ffcp-16384 -0xc.90fda2221688234c4b10d362b868p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffff8p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh tonearest m68k96 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh towardzero m68k96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh upward m68k96 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffcp-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow-ok errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0x1p+0 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0x1p+0 : -0x1.fffffffffffffffffffffffffffcp-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001008p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001004p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be35p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.0000000000001p-16384 -0xc.90fdaa22168be34p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-16384 -0xc.90fdaa22168be34c4c6628b80cc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000004p-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0xf.ffffffffffff8p-4 : -0x2.000000000000100000000000003cp-16384 -0xc.90fdaa22168be34c4c6628b80ccp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000008p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward intel96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16384 -0xc.90fdaa22168c235p-4 : inexact-ok
+= catanh tonearest m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000004p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh towardzero m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh upward m68k96 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2p-16384 -0xc.90fdaa22168c234p-4 : inexact-ok
+= catanh downward binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002000000000004p-16384 -0xc.90fdaa22168c23444c6628b80dc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0xf.fffffffffffffffp-4 : -0x2.0000000000000002p-16384 -0xc.90fdaa22168c23444c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : -0x2.0000000000000000000000000004p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffff8p-4 : -0x2p-16384 -0xc.90fdaa22168c234c4c6628b80db8p-4 : inexact-ok underflow errno-erange-ok
+= catanh downward binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.0000000000000000000000000084p-16384 -0xc.90fdaa22168c234c4c6628b80bc8p-4 : inexact-ok underflow errno-erange-ok
+= catanh tonearest binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-16384 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh towardzero binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-16384 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+= catanh upward binary128 -0x4p-16384 -0xf.fffffffffffffffffffffffffcp-4 : -0x2.000000000000000000000000008p-16384 -0xc.90fdaa22168c234c4c6628b80bcp-4 : inexact-ok underflow errno-erange-ok
+catanh 0.75 1.25
+= catanh downward binary32 0xcp-4 0x1.4p+0 : 0x4.2f126p-4 0xf.f2feep-4 : inexact-ok
+= catanh tonearest binary32 0xcp-4 0x1.4p+0 : 0x4.2f126p-4 0xf.f2feep-4 : inexact-ok
+= catanh towardzero binary32 0xcp-4 0x1.4p+0 : 0x4.2f126p-4 0xf.f2feep-4 : inexact-ok
+= catanh upward binary32 0xcp-4 0x1.4p+0 : 0x4.2f1268p-4 0xf.f2fefp-4 : inexact-ok
+= catanh downward binary64 0xcp-4 0x1.4p+0 : 0x4.2f1261849db6p-4 0xf.f2fee75fe5c38p-4 : inexact-ok
+= catanh tonearest binary64 0xcp-4 0x1.4p+0 : 0x4.2f1261849db6p-4 0xf.f2fee75fe5c38p-4 : inexact-ok
+= catanh towardzero binary64 0xcp-4 0x1.4p+0 : 0x4.2f1261849db6p-4 0xf.f2fee75fe5c38p-4 : inexact-ok
+= catanh upward binary64 0xcp-4 0x1.4p+0 : 0x4.2f1261849db64p-4 0xf.f2fee75fe5c4p-4 : inexact-ok
+= catanh downward intel96 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88p-4 0xf.f2fee75fe5c3a7dp-4 : inexact-ok
+= catanh tonearest intel96 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88p-4 0xf.f2fee75fe5c3a7ep-4 : inexact-ok
+= catanh towardzero intel96 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88p-4 0xf.f2fee75fe5c3a7dp-4 : inexact-ok
+= catanh upward intel96 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c9p-4 0xf.f2fee75fe5c3a7ep-4 : inexact-ok
+= catanh downward m68k96 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88p-4 0xf.f2fee75fe5c3a7dp-4 : inexact-ok
+= catanh tonearest m68k96 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88p-4 0xf.f2fee75fe5c3a7ep-4 : inexact-ok
+= catanh towardzero m68k96 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88p-4 0xf.f2fee75fe5c3a7dp-4 : inexact-ok
+= catanh upward m68k96 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c9p-4 0xf.f2fee75fe5c3a7ep-4 : inexact-ok
+= catanh downward binary128 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88b5c6139e080cp-4 0xf.f2fee75fe5c3a7d90dcc7338f808p-4 : inexact-ok
+= catanh tonearest binary128 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88b5c6139e080cp-4 0xf.f2fee75fe5c3a7d90dcc7338f81p-4 : inexact-ok
+= catanh towardzero binary128 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88b5c6139e080cp-4 0xf.f2fee75fe5c3a7d90dcc7338f808p-4 : inexact-ok
+= catanh upward binary128 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88b5c6139e081p-4 0xf.f2fee75fe5c3a7d90dcc7338f81p-4 : inexact-ok
+= catanh downward ibm128 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88b5c6139e08p-4 0xf.f2fee75fe5c3a7d90dcc7338f8p-4 : inexact-ok
+= catanh tonearest ibm128 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88b5c6139e08p-4 0xf.f2fee75fe5c3a7d90dcc7338f8p-4 : inexact-ok
+= catanh towardzero ibm128 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88b5c6139e08p-4 0xf.f2fee75fe5c3a7d90dcc7338f8p-4 : inexact-ok
+= catanh upward ibm128 0xcp-4 0x1.4p+0 : 0x4.2f1261849db61c88b5c6139e0ap-4 0xf.f2fee75fe5c3a7d90dcc7338fcp-4 : inexact-ok
+catanh -2 -3
+= catanh downward binary32 -0x2p+0 -0x3p+0 : -0x2.59e4cp-4 -0x1.56c6e8p+0 : inexact-ok
+= catanh tonearest binary32 -0x2p+0 -0x3p+0 : -0x2.59e4cp-4 -0x1.56c6e8p+0 : inexact-ok
+= catanh towardzero binary32 -0x2p+0 -0x3p+0 : -0x2.59e4bcp-4 -0x1.56c6e6p+0 : inexact-ok
+= catanh upward binary32 -0x2p+0 -0x3p+0 : -0x2.59e4bcp-4 -0x1.56c6e6p+0 : inexact-ok
+= catanh downward binary64 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e388p-4 -0x1.56c6e7397f5afp+0 : inexact-ok
+= catanh tonearest binary64 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e388p-4 -0x1.56c6e7397f5aep+0 : inexact-ok
+= catanh towardzero binary64 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e386p-4 -0x1.56c6e7397f5aep+0 : inexact-ok
+= catanh upward binary64 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e386p-4 -0x1.56c6e7397f5aep+0 : inexact-ok
+= catanh downward intel96 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f8p-4 -0x1.56c6e7397f5ae59ap+0 : inexact-ok
+= catanh tonearest intel96 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f4p-4 -0x1.56c6e7397f5ae598p+0 : inexact-ok
+= catanh towardzero intel96 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f4p-4 -0x1.56c6e7397f5ae598p+0 : inexact-ok
+= catanh upward intel96 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f4p-4 -0x1.56c6e7397f5ae598p+0 : inexact-ok
+= catanh downward m68k96 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f8p-4 -0x1.56c6e7397f5ae59ap+0 : inexact-ok
+= catanh tonearest m68k96 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f4p-4 -0x1.56c6e7397f5ae598p+0 : inexact-ok
+= catanh towardzero m68k96 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f4p-4 -0x1.56c6e7397f5ae598p+0 : inexact-ok
+= catanh upward m68k96 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f4p-4 -0x1.56c6e7397f5ae598p+0 : inexact-ok
+= catanh downward binary128 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f5a2edd6500c78p-4 -0x1.56c6e7397f5ae5982d93b39bd2aap+0 : inexact-ok
+= catanh tonearest binary128 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f5a2edd6500c78p-4 -0x1.56c6e7397f5ae5982d93b39bd2aap+0 : inexact-ok
+= catanh towardzero binary128 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f5a2edd6500c76p-4 -0x1.56c6e7397f5ae5982d93b39bd2a9p+0 : inexact-ok
+= catanh upward binary128 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f5a2edd6500c76p-4 -0x1.56c6e7397f5ae5982d93b39bd2a9p+0 : inexact-ok
+= catanh downward ibm128 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f5a2edd6500dp-4 -0x1.56c6e7397f5ae5982d93b39bd3p+0 : inexact-ok
+= catanh tonearest ibm128 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f5a2edd6500cp-4 -0x1.56c6e7397f5ae5982d93b39bd28p+0 : inexact-ok
+= catanh towardzero ibm128 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f5a2edd6500cp-4 -0x1.56c6e7397f5ae5982d93b39bd28p+0 : inexact-ok
+= catanh upward ibm128 -0x2p+0 -0x3p+0 : -0x2.59e4bf5b1e3870f5a2edd6500cp-4 -0x1.56c6e7397f5ae5982d93b39bd28p+0 : inexact-ok
diff --git a/math/libm-test-catan.inc b/math/libm-test-catan.inc
index 687c730..1d8cf18 100644
--- a/math/libm-test-catan.inc
+++ b/math/libm-test-catan.inc
@@ -18,15 +18,6 @@
 
 static const struct test_c_c_data catan_test_data[] =
   {
-    TEST_c_c (catan, 0, 0, 0, 0),
-    TEST_c_c (catan, minus_zero, 0, minus_zero, 0),
-    TEST_c_c (catan, 0, minus_zero, 0, minus_zero),
-    TEST_c_c (catan, minus_zero, minus_zero, minus_zero, minus_zero),
-
-    TEST_c_c (catan, 1.0L, plus_zero, lit_pi_4_d, plus_zero),
-    TEST_c_c (catan, 1.0L, minus_zero, lit_pi_4_d, minus_zero),
-    TEST_c_c (catan, -1.0L, plus_zero, -lit_pi_4_d, plus_zero),
-    TEST_c_c (catan, -1.0L, minus_zero, -lit_pi_4_d, minus_zero),
     TEST_c_c (catan, plus_zero, 1.0L, plus_zero, plus_infty, DIVIDE_BY_ZERO_EXCEPTION),
     TEST_c_c (catan, minus_zero, 1.0L, minus_zero, plus_infty, DIVIDE_BY_ZERO_EXCEPTION),
     TEST_c_c (catan, plus_zero, -1.0L, plus_zero, minus_infty, DIVIDE_BY_ZERO_EXCEPTION),
@@ -77,443 +68,7 @@ static const struct test_c_c_data catan_test_data[] =
 
     TEST_c_c (catan, qnan_value, qnan_value, qnan_value, qnan_value),
 
-    TEST_c_c (catan, 0x1p50L, 0.0L, 1.570796326794895731052901991514519103193L, 0.0L),
-    TEST_c_c (catan, 0x1p50L, -0.0L, 1.570796326794895731052901991514519103193L, -0.0L),
-    TEST_c_c (catan, -0x1p50L, 0.0L, -1.570796326794895731052901991514519103193L, 0.0L),
-    TEST_c_c (catan, -0x1p50L, -0.0L, -1.570796326794895731052901991514519103193L, -0.0L),
-    TEST_c_c (catan, 0.0L, 0x1p50L, 1.570796326794896619231321691639751442099L, 8.881784197001252323389053344728897997441e-16L),
-    TEST_c_c (catan, -0.0L, 0x1p50L, -1.570796326794896619231321691639751442099L, 8.881784197001252323389053344728897997441e-16L),
-    TEST_c_c (catan, 0.0L, -0x1p50L, 1.570796326794896619231321691639751442099L, -8.881784197001252323389053344728897997441e-16L),
-    TEST_c_c (catan, -0.0L, -0x1p50L, -1.570796326794896619231321691639751442099L, -8.881784197001252323389053344728897997441e-16L),
-#if !TEST_COND_binary32
-    TEST_c_c (catan, 0x1p500L, 0.0L, 1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, 0x1p500L, -0.0L, 1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, -0x1p500L, 0.0L, -1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, -0x1p500L, -0.0L, -1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, 0.0L, 0x1p500L, 1.570796326794896619231321691639751442099L, 3.054936363499604682051979393213617699789e-151L),
-    TEST_c_c (catan, -0.0L, 0x1p500L, -1.570796326794896619231321691639751442099L, 3.054936363499604682051979393213617699789e-151L),
-    TEST_c_c (catan, 0.0L, -0x1p500L, 1.570796326794896619231321691639751442099L, -3.054936363499604682051979393213617699789e-151L),
-    TEST_c_c (catan, -0.0L, -0x1p500L, -1.570796326794896619231321691639751442099L, -3.054936363499604682051979393213617699789e-151L),
-#endif
-#if MAX_EXP >= 16384
-    TEST_c_c (catan, 0x1p5000L, 0.0L, 1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, 0x1p5000L, -0.0L, 1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, -0x1p5000L, 0.0L, -1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, -0x1p5000L, -0.0L, -1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, 0.0L, 0x1p5000L, 1.570796326794896619231321691639751442099L, 7.079811261048172892385615158694057552948e-1506L),
-    TEST_c_c (catan, -0.0L, 0x1p5000L, -1.570796326794896619231321691639751442099L, 7.079811261048172892385615158694057552948e-1506L),
-    TEST_c_c (catan, 0.0L, -0x1p5000L, 1.570796326794896619231321691639751442099L, -7.079811261048172892385615158694057552948e-1506L),
-    TEST_c_c (catan, -0.0L, -0x1p5000L, -1.570796326794896619231321691639751442099L, -7.079811261048172892385615158694057552948e-1506L),
-#endif
-    TEST_c_c (catan, 0x1p63L, 0.5L, 1.570796326794896619122901474391200998698L, 5.877471754111437539843682686111228389007e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, 0x1p63L, -0.5L, 1.570796326794896619122901474391200998698L, -5.877471754111437539843682686111228389007e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0x1p63L, 0.5L, -1.570796326794896619122901474391200998698L, 5.877471754111437539843682686111228389007e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0x1p63L, -0.5L, -1.570796326794896619122901474391200998698L, -5.877471754111437539843682686111228389007e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, 0.5L, 0x1p63L, 1.570796326794896619231321691639751442093L, 1.084202172485504434007452800869941711427e-19L),
-    TEST_c_c (catan, -0.5L, 0x1p63L, -1.570796326794896619231321691639751442093L, 1.084202172485504434007452800869941711427e-19L),
-    TEST_c_c (catan, 0.5L, -0x1p63L, 1.570796326794896619231321691639751442093L, -1.084202172485504434007452800869941711427e-19L),
-    TEST_c_c (catan, -0.5L, -0x1p63L, -1.570796326794896619231321691639751442093L, -1.084202172485504434007452800869941711427e-19L),
-#if !TEST_COND_binary32
-    TEST_c_c (catan, 0x1p511L, 0.5L, 1.570796326794896619231321691639751442099L, 1.112536929253600691545116358666202032110e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1p511L, -0.5L, 1.570796326794896619231321691639751442099L, -1.112536929253600691545116358666202032110e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1p511L, 0.5L, -1.570796326794896619231321691639751442099L, 1.112536929253600691545116358666202032110e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1p511L, -0.5L, -1.570796326794896619231321691639751442099L, -1.112536929253600691545116358666202032110e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0.5L, 0x1p511L, 1.570796326794896619231321691639751442099L, 1.491668146240041348658193063092586767475e-154L),
-    TEST_c_c (catan, -0.5L, 0x1p511L, -1.570796326794896619231321691639751442099L, 1.491668146240041348658193063092586767475e-154L),
-    TEST_c_c (catan, 0.5L, -0x1p511L, 1.570796326794896619231321691639751442099L, -1.491668146240041348658193063092586767475e-154L),
-    TEST_c_c (catan, -0.5L, -0x1p511L, -1.570796326794896619231321691639751442099L, -1.491668146240041348658193063092586767475e-154L),
-#endif
-#if MAX_EXP >= 16384
-    TEST_c_c (catan, 0x1p8191L, 0.5L, 1.570796326794896619231321691639751442099L, 1.681051571556046753131338908660876301299e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x1p8191L, -0.5L, 1.570796326794896619231321691639751442099L, -1.681051571556046753131338908660876301299e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x1p8191L, 0.5L, -1.570796326794896619231321691639751442099L, 1.681051571556046753131338908660876301299e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x1p8191L, -0.5L, -1.570796326794896619231321691639751442099L, -1.681051571556046753131338908660876301299e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0.5L, 0x1p8191L, 1.570796326794896619231321691639751442099L, 1.833603867554847165621412392048483165956e-2466L),
-    TEST_c_c (catan, -0.5L, 0x1p8191L, -1.570796326794896619231321691639751442099L, 1.833603867554847165621412392048483165956e-2466L),
-    TEST_c_c (catan, 0.5L, -0x1p8191L, 1.570796326794896619231321691639751442099L, -1.833603867554847165621412392048483165956e-2466L),
-    TEST_c_c (catan, -0.5L, -0x1p8191L, -1.570796326794896619231321691639751442099L, -1.833603867554847165621412392048483165956e-2466L),
-#endif
-    TEST_c_c (catan, 0x1p100L, 0.0L, 1.570796326794896619231321691638962581193L, 0.0L),
-    TEST_c_c (catan, 0x1p100L, -0.0L, 1.570796326794896619231321691638962581193L, -0.0L),
-    TEST_c_c (catan, -0x1p100L, 0.0L, -1.570796326794896619231321691638962581193L, 0.0L),
-    TEST_c_c (catan, -0x1p100L, -0.0L, -1.570796326794896619231321691638962581193L, -0.0L),
-    TEST_c_c (catan, 0.0L, 0x1p100L, 1.570796326794896619231321691639751442099L, 7.888609052210118054117285652827862296732e-31L),
-    TEST_c_c (catan, -0.0L, 0x1p100L, -1.570796326794896619231321691639751442099L, 7.888609052210118054117285652827862296732e-31L),
-    TEST_c_c (catan, 0.0L, -0x1p100L, 1.570796326794896619231321691639751442099L, -7.888609052210118054117285652827862296732e-31L),
-    TEST_c_c (catan, -0.0L, -0x1p100L, -1.570796326794896619231321691639751442099L, -7.888609052210118054117285652827862296732e-31L),
-    TEST_c_c (catan, 0x1.fp127L, 0.0L, 1.570796326794896619231321691639751442096L, 0.0L),
-    TEST_c_c (catan, 0x1.fp127L, -0.0L, 1.570796326794896619231321691639751442096L, -0.0L),
-    TEST_c_c (catan, -0x1.fp127L, 0.0L, -1.570796326794896619231321691639751442096L, 0.0L),
-    TEST_c_c (catan, -0x1.fp127L, -0.0L, -1.570796326794896619231321691639751442096L, -0.0L),
-    TEST_c_c (catan, 0.0L, 0x1.fp127L, 1.570796326794896619231321691639751442099L, 3.033533808573645181854803967025150136306e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0.0L, 0x1.fp127L, -1.570796326794896619231321691639751442099L, 3.033533808573645181854803967025150136306e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, 0.0L, -0x1.fp127L, 1.570796326794896619231321691639751442099L, -3.033533808573645181854803967025150136306e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0.0L, -0x1.fp127L, -1.570796326794896619231321691639751442099L, -3.033533808573645181854803967025150136306e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, 0x1.fp127L, 0x1.fp127L, 1.570796326794896619231321691639751442097L, 1.516766904286822590927401983512575068153e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, 0x1.fp127L, -0x1.fp127L, 1.570796326794896619231321691639751442097L, -1.516766904286822590927401983512575068153e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0x1.fp127L, 0x1.fp127L, -1.570796326794896619231321691639751442097L, 1.516766904286822590927401983512575068153e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0x1.fp127L, -0x1.fp127L, -1.570796326794896619231321691639751442097L, -1.516766904286822590927401983512575068153e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-#if !TEST_COND_binary32
-    TEST_c_c (catan, 0x1p900L, 0.0L, 1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, 0x1p900L, -0.0L, 1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, -0x1p900L, 0.0L, -1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, -0x1p900L, -0.0L, -1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, 0.0L, 0x1p900L, 1.570796326794896619231321691639751442099L, 1.183052186166774710972751597518026531652e-271L),
-    TEST_c_c (catan, -0.0L, 0x1p900L, -1.570796326794896619231321691639751442099L, 1.183052186166774710972751597518026531652e-271L),
-    TEST_c_c (catan, 0.0L, -0x1p900L, 1.570796326794896619231321691639751442099L, -1.183052186166774710972751597518026531652e-271L),
-    TEST_c_c (catan, -0.0L, -0x1p900L, -1.570796326794896619231321691639751442099L, -1.183052186166774710972751597518026531652e-271L),
-    TEST_c_c (catan, 0x1.fp1023L, 0.0L, 1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, 0x1.fp1023L, -0.0L, 1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, -0x1.fp1023L, 0.0L, -1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, -0x1.fp1023L, -0.0L, -1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, 0.0L, 0x1.fp1023L, 1.570796326794896619231321691639751442099L, 5.742126086470197117652213464083623391533e-309L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0.0L, 0x1.fp1023L, -1.570796326794896619231321691639751442099L, 5.742126086470197117652213464083623391533e-309L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0.0L, -0x1.fp1023L, 1.570796326794896619231321691639751442099L, -5.742126086470197117652213464083623391533e-309L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0.0L, -0x1.fp1023L, -1.570796326794896619231321691639751442099L, -5.742126086470197117652213464083623391533e-309L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1.fp1023L, 0x1.fp1023L, 1.570796326794896619231321691639751442099L, 2.871063043235098558826106732041811695767e-309L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1.fp1023L, -0x1.fp1023L, 1.570796326794896619231321691639751442099L, -2.871063043235098558826106732041811695767e-309L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1.fp1023L, 0x1.fp1023L, -1.570796326794896619231321691639751442099L, 2.871063043235098558826106732041811695767e-309L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1.fp1023L, -0x1.fp1023L, -1.570796326794896619231321691639751442099L, -2.871063043235098558826106732041811695767e-309L, UNDERFLOW_EXCEPTION_DOUBLE),
-#endif
-#if MAX_EXP >= 16384
-    TEST_c_c (catan, 0x1p10000L, 0.0L, 1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, 0x1p10000L, -0.0L, 1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, -0x1p10000L, 0.0L, -1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, -0x1p10000L, -0.0L, -1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, 0.0L, 0x1p10000L, 1.570796326794896619231321691639751442099L, 5.012372749206452009297555933742977749322e-3011L),
-    TEST_c_c (catan, -0.0L, 0x1p10000L, -1.570796326794896619231321691639751442099L, 5.012372749206452009297555933742977749322e-3011L),
-    TEST_c_c (catan, 0.0L, -0x1p10000L, 1.570796326794896619231321691639751442099L, -5.012372749206452009297555933742977749322e-3011L),
-    TEST_c_c (catan, -0.0L, -0x1p10000L, -1.570796326794896619231321691639751442099L, -5.012372749206452009297555933742977749322e-3011L),
-    TEST_c_c (catan, 0x1.fp16383L, 0.0L, 1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, 0x1.fp16383L, -0.0L, 1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, -0x1.fp16383L, 0.0L, -1.570796326794896619231321691639751442099L, 0.0L),
-    TEST_c_c (catan, -0x1.fp16383L, -0.0L, -1.570796326794896619231321691639751442099L, -0.0L),
-    TEST_c_c (catan, 0.0L, 0x1.fp16383L, 1.570796326794896619231321691639751442099L, 8.676395208031209048419813722120651877672e-4933L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0.0L, 0x1.fp16383L, -1.570796326794896619231321691639751442099L, 8.676395208031209048419813722120651877672e-4933L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0.0L, -0x1.fp16383L, 1.570796326794896619231321691639751442099L, -8.676395208031209048419813722120651877672e-4933L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0.0L, -0x1.fp16383L, -1.570796326794896619231321691639751442099L, -8.676395208031209048419813722120651877672e-4933L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x1.fp16383L, 0x1.fp16383L, 1.570796326794896619231321691639751442099L, 4.338197604015604524209906861060325938836e-4933L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x1.fp16383L, -0x1.fp16383L, 1.570796326794896619231321691639751442099L, -4.338197604015604524209906861060325938836e-4933L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x1.fp16383L, 0x1.fp16383L, -1.570796326794896619231321691639751442099L, 4.338197604015604524209906861060325938836e-4933L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x1.fp16383L, -0x1.fp16383L, -1.570796326794896619231321691639751442099L, -4.338197604015604524209906861060325938836e-4933L, UNDERFLOW_EXCEPTION),
-#endif
-    TEST_c_c (catan, 0x1p-13L, 1.0L, 7.854286809755354140031716771044626356262e-1L, 4.852030264850939738801379894163661227127L),
-    TEST_c_c (catan, 0x1p-13L, -1.0L, 7.854286809755354140031716771044626356262e-1L, -4.852030264850939738801379894163661227127L),
-    TEST_c_c (catan, -0x1p-13L, 1.0L, -7.854286809755354140031716771044626356262e-1L, 4.852030264850939738801379894163661227127L),
-    TEST_c_c (catan, -0x1p-13L, -1.0L, -7.854286809755354140031716771044626356262e-1L, -4.852030264850939738801379894163661227127L),
-    TEST_c_c (catan, 1.0L, 0x1p-13L, 7.853981671227386080775748393881580082970e-1L, 6.103515609841754902688560615027452023669e-5L),
-    TEST_c_c (catan, -1.0L, 0x1p-13L, -7.853981671227386080775748393881580082970e-1L, 6.103515609841754902688560615027452023669e-5L),
-    TEST_c_c (catan, 1.0L, -0x1p-13L, 7.853981671227386080775748393881580082970e-1L, -6.103515609841754902688560615027452023669e-5L),
-    TEST_c_c (catan, -1.0L, -0x1p-13L, -7.853981671227386080775748393881580082970e-1L, -6.103515609841754902688560615027452023669e-5L),
-    TEST_c_c (catan, 0x1p-27L, 1.0L, 7.853981652600934588466178684534110069553e-1L, 9.704060527839234335310696652368086117807L),
-    TEST_c_c (catan, 0x1p-27L, -1.0L, 7.853981652600934588466178684534110069553e-1L, -9.704060527839234335310696652368086117807L),
-    TEST_c_c (catan, -0x1p-27L, 1.0L, -7.853981652600934588466178684534110069553e-1L, 9.704060527839234335310696652368086117807L),
-    TEST_c_c (catan, -0x1p-27L, -1.0L, -7.853981652600934588466178684534110069553e-1L, -9.704060527839234335310696652368086117807L),
-    TEST_c_c (catan, 1.0L, 0x1p-27L, 7.853981633974483234934486536343324763447e-1L, 3.725290298461914028034141143623846306386e-9L),
-    TEST_c_c (catan, -1.0L, 0x1p-27L, -7.853981633974483234934486536343324763447e-1L, 3.725290298461914028034141143623846306386e-9L),
-    TEST_c_c (catan, 1.0L, -0x1p-27L, 7.853981633974483234934486536343324763447e-1L, -3.725290298461914028034141143623846306386e-9L),
-    TEST_c_c (catan, -1.0L, -0x1p-27L, -7.853981633974483234934486536343324763447e-1L, -3.725290298461914028034141143623846306386e-9L),
-    TEST_c_c (catan, 0x1p-33L, 1.0L, 7.853981634265521400723945494331241018449e-1L, 1.178350206951907026009379309773625595762e1L),
-    TEST_c_c (catan, 0x1p-33L, -1.0L, 7.853981634265521400723945494331241018449e-1L, -1.178350206951907026009379309773625595762e1L),
-    TEST_c_c (catan, -0x1p-33L, 1.0L, -7.853981634265521400723945494331241018449e-1L, 1.178350206951907026009379309773625595762e1L),
-    TEST_c_c (catan, -0x1p-33L, -1.0L, -7.853981634265521400723945494331241018449e-1L, -1.178350206951907026009379309773625595762e1L),
-    TEST_c_c (catan, 1.0L, 0x1p-33L, 7.853981633974483096190489776088929224056e-1L, 5.820766091346740722643102318246316469910e-11L),
-    TEST_c_c (catan, -1.0L, 0x1p-33L, -7.853981633974483096190489776088929224056e-1L, 5.820766091346740722643102318246316469910e-11L),
-    TEST_c_c (catan, 1.0L, -0x1p-33L, 7.853981633974483096190489776088929224056e-1L, -5.820766091346740722643102318246316469910e-11L),
-    TEST_c_c (catan, -1.0L, -0x1p-33L, -7.853981633974483096190489776088929224056e-1L, -5.820766091346740722643102318246316469910e-11L),
-    TEST_c_c (catan, 0x1p-54L, 1.0L, 7.853981633974483234934486536343324763447e-1L, 1.906154746539849600897388334009985581467e1L),
-    TEST_c_c (catan, 0x1p-54L, -1.0L, 7.853981633974483234934486536343324763447e-1L, -1.906154746539849600897388334009985581467e1L),
-    TEST_c_c (catan, -0x1p-54L, 1.0L, -7.853981633974483234934486536343324763447e-1L, 1.906154746539849600897388334009985581467e1L),
-    TEST_c_c (catan, -0x1p-54L, -1.0L, -7.853981633974483234934486536343324763447e-1L, -1.906154746539849600897388334009985581467e1L),
-    TEST_c_c (catan, 1.0L, 0x1p-54L, 7.853981633974483096156608458198764914213e-1L, 2.775557561562891351059079170227049355775e-17L),
-    TEST_c_c (catan, -1.0L, 0x1p-54L, -7.853981633974483096156608458198764914213e-1L, 2.775557561562891351059079170227049355775e-17L),
-    TEST_c_c (catan, 1.0L, -0x1p-54L, 7.853981633974483096156608458198764914213e-1L, -2.775557561562891351059079170227049355775e-17L),
-    TEST_c_c (catan, -1.0L, -0x1p-54L, -7.853981633974483096156608458198764914213e-1L, -2.775557561562891351059079170227049355775e-17L),
-    TEST_c_c (catan, 0x1p-57L, 1.0L, 7.853981633974483113503843217966828154612e-1L, 2.010126823623841397309973152228712047720e1L),
-    TEST_c_c (catan, 0x1p-57L, -1.0L, 7.853981633974483113503843217966828154612e-1L, -2.010126823623841397309973152228712047720e1L),
-    TEST_c_c (catan, -0x1p-57L, 1.0L, -7.853981633974483113503843217966828154612e-1L, 2.010126823623841397309973152228712047720e1L),
-    TEST_c_c (catan, -0x1p-57L, -1.0L, -7.853981633974483113503843217966828154612e-1L, -2.010126823623841397309973152228712047720e1L),
-    TEST_c_c (catan, 1.0L, 0x1p-57L, 7.853981633974483096156608458198757330864e-1L, 3.469446951953614188823848962783813448721e-18L),
-    TEST_c_c (catan, -1.0L, 0x1p-57L, -7.853981633974483096156608458198757330864e-1L, 3.469446951953614188823848962783813448721e-18L),
-    TEST_c_c (catan, 1.0L, -0x1p-57L, 7.853981633974483096156608458198757330864e-1L, -3.469446951953614188823848962783813448721e-18L),
-    TEST_c_c (catan, -1.0L, -0x1p-57L, -7.853981633974483096156608458198757330864e-1L, -3.469446951953614188823848962783813448721e-18L),
-    TEST_c_c (catan, 0x1p-13L, 0x1.000002p0L, 7.859169620684960844300240092596908675974e-1L, 4.852030056234795712498957387213592193975L),
-    TEST_c_c (catan, 0x1p-13L, -0x1.000002p0L, 7.859169620684960844300240092596908675974e-1L, -4.852030056234795712498957387213592193975L),
-    TEST_c_c (catan, -0x1p-13L, 0x1.000002p0L, -7.859169620684960844300240092596908675974e-1L, 4.852030056234795712498957387213592193975L),
-    TEST_c_c (catan, -0x1p-13L, -0x1.000002p0L, -7.859169620684960844300240092596908675974e-1L, -4.852030056234795712498957387213592193975L),
-    TEST_c_c (catan, 0x1.000002p0L, 0x1p-13L, 7.853982267273793866654490522673596014524e-1L, 6.103514882246036852433556327261700380577e-5L),
-    TEST_c_c (catan, -0x1.000002p0L, 0x1p-13L, -7.853982267273793866654490522673596014524e-1L, 6.103514882246036852433556327261700380577e-5L),
-    TEST_c_c (catan, 0x1.000002p0L, -0x1p-13L, 7.853982267273793866654490522673596014524e-1L, -6.103514882246036852433556327261700380577e-5L),
-    TEST_c_c (catan, -0x1.000002p0L, -0x1p-13L, -7.853982267273793866654490522673596014524e-1L, -6.103514882246036852433556327261700380577e-5L),
-    TEST_c_c (catan, 0x1p-13L, 0x0.ffffffp0L, 7.851845403708474595909269086711426246675e-1L, 4.852030190345140708455871037447717761868L),
-    TEST_c_c (catan, 0x1p-13L, -0x0.ffffffp0L, 7.851845403708474595909269086711426246675e-1L, -4.852030190345140708455871037447717761868L),
-    TEST_c_c (catan, -0x1p-13L, 0x0.ffffffp0L, -7.851845403708474595909269086711426246675e-1L, 4.852030190345140708455871037447717761868L),
-    TEST_c_c (catan, -0x1p-13L, -0x0.ffffffp0L, -7.851845403708474595909269086711426246675e-1L, -4.852030190345140708455871037447717761868L),
-    TEST_c_c (catan, 0x0.ffffffp0L, 0x1p-13L, 7.853981373204155542484315721351697277336e-1L, 6.103515973639646453881721999956617260502e-5L),
-    TEST_c_c (catan, -0x0.ffffffp0L, 0x1p-13L, -7.853981373204155542484315721351697277336e-1L, 6.103515973639646453881721999956617260502e-5L),
-    TEST_c_c (catan, 0x0.ffffffp0L, -0x1p-13L, 7.853981373204155542484315721351697277336e-1L, -6.103515973639646453881721999956617260502e-5L),
-    TEST_c_c (catan, -0x0.ffffffp0L, -0x1p-13L, -7.853981373204155542484315721351697277336e-1L, -6.103515973639646453881721999956617260502e-5L),
-#if !TEST_COND_binary32
-    TEST_c_c (catan, 0x1p-27L, 0x1.0000000000001p0L, 7.853981801612546526942695000283242525531e-1L, 9.704060527839234168777242958594699810015L),
-    TEST_c_c (catan, 0x1p-27L, -0x1.0000000000001p0L, 7.853981801612546526942695000283242525531e-1L, -9.704060527839234168777242958594699810015L),
-    TEST_c_c (catan, -0x1p-27L, 0x1.0000000000001p0L, -7.853981801612546526942695000283242525531e-1L, 9.704060527839234168777242958594699810015L),
-    TEST_c_c (catan, -0x1p-27L, -0x1.0000000000001p0L, -7.853981801612546526942695000283242525531e-1L, -9.704060527839234168777242958594699810015L),
-    TEST_c_c (catan, 0x1.0000000000001p0L, 0x1p-27L, 7.853981633974484345157511161499711112683e-1L, 3.725290298461913200853528590596263270474e-9L),
-    TEST_c_c (catan, -0x1.0000000000001p0L, 0x1p-27L, -7.853981633974484345157511161499711112683e-1L, 3.725290298461913200853528590596263270474e-9L),
-    TEST_c_c (catan, 0x1.0000000000001p0L, -0x1p-27L, 7.853981633974484345157511161499711112683e-1L, -3.725290298461913200853528590596263270474e-9L),
-    TEST_c_c (catan, -0x1.0000000000001p0L, -0x1p-27L, -7.853981633974484345157511161499711112683e-1L, -3.725290298461913200853528590596263270474e-9L),
-    TEST_c_c (catan, 0x1p-27L, 0x0.fffffffffffff8p0L, 7.853981578095128619227903983047292781021e-1L, 9.704060527839234252043969805481351363824L),
-    TEST_c_c (catan, 0x1p-27L, -0x0.fffffffffffff8p0L, 7.853981578095128619227903983047292781021e-1L, -9.704060527839234252043969805481351363824L),
-    TEST_c_c (catan, -0x1p-27L, 0x0.fffffffffffff8p0L, -7.853981578095128619227903983047292781021e-1L, 9.704060527839234252043969805481351363824L),
-    TEST_c_c (catan, -0x1p-27L, -0x0.fffffffffffff8p0L, -7.853981578095128619227903983047292781021e-1L, -9.704060527839234252043969805481351363824L),
-    TEST_c_c (catan, 0x0.fffffffffffff8p0L, 0x1p-27L, 7.853981633974482679822974223765039144191e-1L, 3.725290298461914441624447420137706700965e-9L),
-    TEST_c_c (catan, -0x0.fffffffffffff8p0L, 0x1p-27L, -7.853981633974482679822974223765039144191e-1L, 3.725290298461914441624447420137706700965e-9L),
-    TEST_c_c (catan, 0x0.fffffffffffff8p0L, -0x1p-27L, 7.853981633974482679822974223765039144191e-1L, -3.725290298461914441624447420137706700965e-9L),
-    TEST_c_c (catan, -0x0.fffffffffffff8p0L, -0x1p-27L, -7.853981633974482679822974223765039144191e-1L, -3.725290298461914441624447420137706700965e-9L),
-#endif
-#if MANT_DIG >= 64
-    TEST_c_c (catan, 0x1p-33L, 0x1.0000000000000002p0L, 7.853981638922134273801338071094141188767e-1L, 1.178350206951907025990405771755129268176e1L),
-    TEST_c_c (catan, 0x1p-33L, -0x1.0000000000000002p0L, 7.853981638922134273801338071094141188767e-1L, -1.178350206951907025990405771755129268176e1L),
-    TEST_c_c (catan, -0x1p-33L, 0x1.0000000000000002p0L, -7.853981638922134273801338071094141188767e-1L, 1.178350206951907025990405771755129268176e1L),
-    TEST_c_c (catan, -0x1p-33L, -0x1.0000000000000002p0L, -7.853981638922134273801338071094141188767e-1L, -1.178350206951907025990405771755129268176e1L),
-    TEST_c_c (catan, 0x1.0000000000000002p0L, 0x1p-33L, 7.853981633974483096732590862331681441026e-1L, 5.820766091346740722012013594069507025615e-11L),
-    TEST_c_c (catan, -0x1.0000000000000002p0L, 0x1p-33L, -7.853981633974483096732590862331681441026e-1L, 5.820766091346740722012013594069507025615e-11L),
-    TEST_c_c (catan, 0x1.0000000000000002p0L, -0x1p-33L, 7.853981633974483096732590862331681441026e-1L, -5.820766091346740722012013594069507025615e-11L),
-    TEST_c_c (catan, -0x1.0000000000000002p0L, -0x1p-33L, -7.853981633974483096732590862331681441026e-1L, -5.820766091346740722012013594069507025615e-11L),
-    TEST_c_c (catan, 0x1p-33L, 0x0.ffffffffffffffffp0L, 7.853981631937214964185249205444919953948e-1L, 1.178350206951907026002603046195591193050e1L),
-    TEST_c_c (catan, 0x1p-33L, -0x0.ffffffffffffffffp0L, 7.853981631937214964185249205444919953948e-1L, -1.178350206951907026002603046195591193050e1L),
-    TEST_c_c (catan, -0x1p-33L, 0x0.ffffffffffffffffp0L, -7.853981631937214964185249205444919953948e-1L, 1.178350206951907026002603046195591193050e1L),
-    TEST_c_c (catan, -0x1p-33L, -0x0.ffffffffffffffffp0L, -7.853981631937214964185249205444919953948e-1L, -1.178350206951907026002603046195591193050e1L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffp0L, 0x1p-33L, 7.853981633974483095919439232967553115548e-1L, 5.820766091346740722958646680334721192083e-11L),
-    TEST_c_c (catan, -0x0.ffffffffffffffffp0L, 0x1p-33L, -7.853981633974483095919439232967553115548e-1L, 5.820766091346740722958646680334721192083e-11L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffp0L, -0x1p-33L, 7.853981633974483095919439232967553115548e-1L, -5.820766091346740722958646680334721192083e-11L),
-    TEST_c_c (catan, -0x0.ffffffffffffffffp0L, -0x1p-33L, -7.853981633974483095919439232967553115548e-1L, -5.820766091346740722958646680334721192083e-11L),
-#endif
-#if MANT_DIG >= 106
-    TEST_c_c (catan, 0x1p-54L, 0x1.000000000000000000000000008p0L, 7.853981633974485455380535786656405610710e-1L, 1.906154746539849600897388334009981267384e1L),
-    TEST_c_c (catan, 0x1p-54L, -0x1.000000000000000000000000008p0L, 7.853981633974485455380535786656405610710e-1L, -1.906154746539849600897388334009981267384e1L),
-    TEST_c_c (catan, -0x1p-54L, 0x1.000000000000000000000000008p0L, -7.853981633974485455380535786656405610710e-1L, 1.906154746539849600897388334009981267384e1L),
-    TEST_c_c (catan, -0x1p-54L, -0x1.000000000000000000000000008p0L, -7.853981633974485455380535786656405610710e-1L, -1.906154746539849600897388334009981267384e1L),
-    TEST_c_c (catan, 0x1.000000000000000000000000008p0L, 0x1p-54L, 7.853981633974483096156608458198888173729e-1L, 2.775557561562891351059079170226980932999e-17L),
-    TEST_c_c (catan, -0x1.000000000000000000000000008p0L, 0x1p-54L, -7.853981633974483096156608458198888173729e-1L, 2.775557561562891351059079170226980932999e-17L),
-    TEST_c_c (catan, 0x1.000000000000000000000000008p0L, -0x1p-54L, 7.853981633974483096156608458198888173729e-1L, -2.775557561562891351059079170226980932999e-17L),
-    TEST_c_c (catan, -0x1.000000000000000000000000008p0L, -0x1p-54L, -7.853981633974483096156608458198888173729e-1L, -2.775557561562891351059079170226980932999e-17L),
-    TEST_c_c (catan, 0x1p-54L, 0x0.ffffffffffffffffffffffffffcp0L, 7.853981633974482124711461911186784339815e-1L, 1.906154746539849600897388334009984040723e1L),
-    TEST_c_c (catan, 0x1p-54L, -0x0.ffffffffffffffffffffffffffcp0L, 7.853981633974482124711461911186784339815e-1L, -1.906154746539849600897388334009984040723e1L),
-    TEST_c_c (catan, -0x1p-54L, 0x0.ffffffffffffffffffffffffffcp0L, -7.853981633974482124711461911186784339815e-1L, 1.906154746539849600897388334009984040723e1L),
-    TEST_c_c (catan, -0x1p-54L, -0x0.ffffffffffffffffffffffffffcp0L, -7.853981633974482124711461911186784339815e-1L, -1.906154746539849600897388334009984040723e1L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffffffffffffcp0L, 0x1p-54L, 7.853981633974483096156608458198703284454e-1L, 2.775557561562891351059079170227083567164e-17L),
-    TEST_c_c (catan, -0x0.ffffffffffffffffffffffffffcp0L, 0x1p-54L, -7.853981633974483096156608458198703284454e-1L, 2.775557561562891351059079170227083567164e-17L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffffffffffffcp0L, -0x1p-54L, 7.853981633974483096156608458198703284454e-1L, -2.775557561562891351059079170227083567164e-17L),
-    TEST_c_c (catan, -0x0.ffffffffffffffffffffffffffcp0L, -0x1p-54L, -7.853981633974483096156608458198703284454e-1L, -2.775557561562891351059079170227083567164e-17L),
-#endif
-#if MANT_DIG >= 113
-    TEST_c_c (catan, 0x1p-57L, 0x1.0000000000000000000000000001p0L, 7.853981633974483252281721296111395707566e-1L, 2.010126823623841397309973152228712033275e1L),
-    TEST_c_c (catan, 0x1p-57L, -0x1.0000000000000000000000000001p0L, 7.853981633974483252281721296111395707566e-1L, -2.010126823623841397309973152228712033275e1L),
-    TEST_c_c (catan, -0x1p-57L, 0x1.0000000000000000000000000001p0L, -7.853981633974483252281721296111395707566e-1L, 2.010126823623841397309973152228712033275e1L),
-    TEST_c_c (catan, -0x1p-57L, -0x1.0000000000000000000000000001p0L, -7.853981633974483252281721296111395707566e-1L, -2.010126823623841397309973152228712033275e1L),
-    TEST_c_c (catan, 0x1.0000000000000000000000000001p0L, 0x1p-57L, 7.853981633974483096156608458198758293829e-1L, 3.469446951953614188823848962783812780530e-18L),
-    TEST_c_c (catan, -0x1.0000000000000000000000000001p0L, 0x1p-57L, -7.853981633974483096156608458198758293829e-1L, 3.469446951953614188823848962783812780530e-18L),
-    TEST_c_c (catan, 0x1.0000000000000000000000000001p0L, -0x1p-57L, 7.853981633974483096156608458198758293829e-1L, -3.469446951953614188823848962783812780530e-18L),
-    TEST_c_c (catan, -0x1.0000000000000000000000000001p0L, -0x1p-57L, -7.853981633974483096156608458198758293829e-1L, -3.469446951953614188823848962783812780530e-18L),
-    TEST_c_c (catan, 0x1p-57L, 0x0.ffffffffffffffffffffffffffff8p0L, 7.853981633974483044114904178894544378135e-1L, 2.010126823623841397309973152228712040498e1L),
-    TEST_c_c (catan, 0x1p-57L, -0x0.ffffffffffffffffffffffffffff8p0L, 7.853981633974483044114904178894544378135e-1L, -2.010126823623841397309973152228712040498e1L),
-    TEST_c_c (catan, -0x1p-57L, 0x0.ffffffffffffffffffffffffffff8p0L, -7.853981633974483044114904178894544378135e-1L, 2.010126823623841397309973152228712040498e1L),
-    TEST_c_c (catan, -0x1p-57L, -0x0.ffffffffffffffffffffffffffff8p0L, -7.853981633974483044114904178894544378135e-1L, -2.010126823623841397309973152228712040498e1L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffffffffffffff8p0L, 0x1p-57L, 7.853981633974483096156608458198756849381e-1L, 3.469446951953614188823848962783813782817e-18L),
-    TEST_c_c (catan, -0x0.ffffffffffffffffffffffffffff8p0L, 0x1p-57L, -7.853981633974483096156608458198756849381e-1L, 3.469446951953614188823848962783813782817e-18L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffffffffffffff8p0L, -0x1p-57L, 7.853981633974483096156608458198756849381e-1L, -3.469446951953614188823848962783813782817e-18L),
-    TEST_c_c (catan, -0x0.ffffffffffffffffffffffffffff8p0L, -0x1p-57L, -7.853981633974483096156608458198756849381e-1L, -3.469446951953614188823848962783813782817e-18L),
-#endif
-    TEST_c_c (catan, 1.0L, 0x1p-64L, 7.853981633974483096156608458198757210500e-1L, 2.710505431213761085018632002174854278563e-20L),
-    TEST_c_c (catan, 1.0L, -0x1p-64L, 7.853981633974483096156608458198757210500e-1L, -2.710505431213761085018632002174854278563e-20L),
-    TEST_c_c (catan, -1.0L, 0x1p-64L, -7.853981633974483096156608458198757210500e-1L, 2.710505431213761085018632002174854278563e-20L),
-    TEST_c_c (catan, -1.0L, -0x1p-64L, -7.853981633974483096156608458198757210500e-1L, -2.710505431213761085018632002174854278563e-20L),
-    TEST_c_c (catan, 0x1p-64L, 1.0L, 7.853981633974483096292133729759445264744e-1L, 2.252728336819822255606004394739073846245e1L),
-    TEST_c_c (catan, -0x1p-64L, 1.0L, -7.853981633974483096292133729759445264744e-1L, 2.252728336819822255606004394739073846245e1L),
-    TEST_c_c (catan, 0x1p-64L, -1.0L, 7.853981633974483096292133729759445264744e-1L, -2.252728336819822255606004394739073846245e1L),
-    TEST_c_c (catan, -0x1p-64L, -1.0L, -7.853981633974483096292133729759445264744e-1L, -2.252728336819822255606004394739073846245e1L),
-    TEST_c_c (catan, 1.0L, 0x1.3p-73L, 7.853981633974483096156608458198757210493e-1L, 6.286572655403010329022706059731717687100e-23L),
-    TEST_c_c (catan, 1.0L, -0x1.3p-73L, 7.853981633974483096156608458198757210493e-1L, -6.286572655403010329022706059731717687100e-23L),
-    TEST_c_c (catan, -1.0L, 0x1.3p-73L, -7.853981633974483096156608458198757210493e-1L, 6.286572655403010329022706059731717687100e-23L),
-    TEST_c_c (catan, -1.0L, -0x1.3p-73L, -7.853981633974483096156608458198757210493e-1L, -6.286572655403010329022706059731717687100e-23L),
-    TEST_c_c (catan, 0x1.3p-73L, 1.0L, 7.853981633974483096156922786831527361009e-1L, 2.556052055225464683726753902092495938633e1L),
-    TEST_c_c (catan, -0x1.3p-73L, 1.0L, -7.853981633974483096156922786831527361009e-1L, 2.556052055225464683726753902092495938633e1L),
-    TEST_c_c (catan, 0x1.3p-73L, -1.0L, 7.853981633974483096156922786831527361009e-1L, -2.556052055225464683726753902092495938633e1L),
-    TEST_c_c (catan, -0x1.3p-73L, -1.0L, -7.853981633974483096156922786831527361009e-1L, -2.556052055225464683726753902092495938633e1L),
-    TEST_c_c (catan, 1.0L, 0x1p-124L, 7.853981633974483096156608458198757210493e-1L, 2.350988701644575015937473074444491355637e-38L),
-    TEST_c_c (catan, 1.0L, -0x1p-124L, 7.853981633974483096156608458198757210493e-1L, -2.350988701644575015937473074444491355637e-38L),
-    TEST_c_c (catan, -1.0L, 0x1p-124L, -7.853981633974483096156608458198757210493e-1L, 2.350988701644575015937473074444491355637e-38L),
-    TEST_c_c (catan, -1.0L, -0x1p-124L, -7.853981633974483096156608458198757210493e-1L, -2.350988701644575015937473074444491355637e-38L),
-    TEST_c_c (catan, 0x1p-124L, 1.0L, 7.853981633974483096156608458198757210610e-1L, 4.332169878499658183857700759113603550472e1L),
-    TEST_c_c (catan, -0x1p-124L, 1.0L, -7.853981633974483096156608458198757210610e-1L, 4.332169878499658183857700759113603550472e1L),
-    TEST_c_c (catan, 0x1p-124L, -1.0L, 7.853981633974483096156608458198757210610e-1L, -4.332169878499658183857700759113603550472e1L),
-    TEST_c_c (catan, -0x1p-124L, -1.0L, -7.853981633974483096156608458198757210610e-1L, -4.332169878499658183857700759113603550472e1L),
-    TEST_c_c (catan, 0x1.000002p0L, 0x1p-126L, 7.853982230020895322927482174768220815493e-1L, 5.877471053462247139383742414506671233336e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, 0x1.000002p0L, -0x1p-126L, 7.853982230020895322927482174768220815493e-1L, -5.877471053462247139383742414506671233336e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0x1.000002p0L, 0x1p-126L, -7.853982230020895322927482174768220815493e-1L, 5.877471053462247139383742414506671233336e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0x1.000002p0L, -0x1p-126L, -7.853982230020895322927482174768220815493e-1L, -5.877471053462247139383742414506671233336e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, 0x1p-126L, 0x1.000002p0L, 1.570796326794896619231321691639702138295L, 8.317766196521665212523713550410777685446L),
-    TEST_c_c (catan, -0x1p-126L, 0x1.000002p0L, -1.570796326794896619231321691639702138295L, 8.317766196521665212523713550410777685446L),
-    TEST_c_c (catan, 0x1p-126L, -0x1.000002p0L, 1.570796326794896619231321691639702138295L, -8.317766196521665212523713550410777685446L),
-    TEST_c_c (catan, -0x1p-126L, -0x1.000002p0L, -1.570796326794896619231321691639702138295L, -8.317766196521665212523713550410777685446L),
-    TEST_c_c (catan, 0x0.ffffffp0L, 0x1p-126L, 7.853981335951250337419109991749089175724e-1L, 5.877472104436064061535099214664320916184e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, 0x0.ffffffp0L, -0x1p-126L, 7.853981335951250337419109991749089175724e-1L, -5.877472104436064061535099214664320916184e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0x0.ffffffp0L, 0x1p-126L, -7.853981335951250337419109991749089175724e-1L, 5.877472104436064061535099214664320916184e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, -0x0.ffffffp0L, -0x1p-126L, -7.853981335951250337419109991749089175724e-1L, -5.877472104436064061535099214664320916184e-39L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catan, 0x1p-126L, 0x0.ffffffp0L, 9.860761609136244031334147100512154160097e-32L, 8.664339742098154951823135931565866792454L),
-    TEST_c_c (catan, -0x1p-126L, 0x0.ffffffp0L, -9.860761609136244031334147100512154160097e-32L, 8.664339742098154951823135931565866792454L),
-    TEST_c_c (catan, 0x1p-126L, -0x0.ffffffp0L, 9.860761609136244031334147100512154160097e-32L, -8.664339742098154951823135931565866792454L),
-    TEST_c_c (catan, -0x1p-126L, -0x0.ffffffp0L, -9.860761609136244031334147100512154160097e-32L, -8.664339742098154951823135931565866792454L),
-#if !TEST_COND_binary32
-    TEST_c_c (catan, 1.0L, 0x1p-512L, 7.853981633974483096156608458198757210493e-1L, 3.729170365600103371645482657731466918688e-155L),
-    TEST_c_c (catan, 1.0L, -0x1p-512L, 7.853981633974483096156608458198757210493e-1L, -3.729170365600103371645482657731466918688e-155L),
-    TEST_c_c (catan, -1.0L, 0x1p-512L, -7.853981633974483096156608458198757210493e-1L, 3.729170365600103371645482657731466918688e-155L),
-    TEST_c_c (catan, -1.0L, -0x1p-512L, -7.853981633974483096156608458198757210493e-1L, -3.729170365600103371645482657731466918688e-155L),
-    TEST_c_c (catan, 0x1p-512L, 1.0L, 7.853981633974483096156608458198757210493e-1L, 1.777922518136259718655200391540222897114e2L),
-    TEST_c_c (catan, -0x1p-512L, 1.0L, -7.853981633974483096156608458198757210493e-1L, 1.777922518136259718655200391540222897114e2L),
-    TEST_c_c (catan, 0x1p-512L, -1.0L, 7.853981633974483096156608458198757210493e-1L, -1.777922518136259718655200391540222897114e2L),
-    TEST_c_c (catan, -0x1p-512L, -1.0L, -7.853981633974483096156608458198757210493e-1L, -1.777922518136259718655200391540222897114e2L),
-    TEST_c_c (catan, 1.0L, 0x1.3p-536L, 7.853981633974483096156608458198757210493e-1L, 2.639526015013529511588222179446290115084e-162L),
-    TEST_c_c (catan, 1.0L, -0x1.3p-536L, 7.853981633974483096156608458198757210493e-1L, -2.639526015013529511588222179446290115084e-162L),
-    TEST_c_c (catan, -1.0L, 0x1.3p-536L, -7.853981633974483096156608458198757210493e-1L, 2.639526015013529511588222179446290115084e-162L),
-    TEST_c_c (catan, -1.0L, -0x1.3p-536L, -7.853981633974483096156608458198757210493e-1L, -2.639526015013529511588222179446290115084e-162L),
-    TEST_c_c (catan, 0x1.3p-536L, 1.0L, 7.853981633974483096156608458198757210493e-1L, 1.860240928518819859673567751384928348958e2L),
-    TEST_c_c (catan, -0x1.3p-536L, 1.0L, -7.853981633974483096156608458198757210493e-1L, 1.860240928518819859673567751384928348958e2L),
-    TEST_c_c (catan, 0x1.3p-536L, -1.0L, 7.853981633974483096156608458198757210493e-1L, -1.860240928518819859673567751384928348958e2L),
-    TEST_c_c (catan, -0x1.3p-536L, -1.0L, -7.853981633974483096156608458198757210493e-1L, -1.860240928518819859673567751384928348958e2L),
-    TEST_c_c (catan, 1.0L, 0x1p-1020L, 7.853981633974483096156608458198757210493e-1L, 4.450147717014402766180465434664808128438e-308L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catan, 1.0L, -0x1p-1020L, 7.853981633974483096156608458198757210493e-1L, -4.450147717014402766180465434664808128438e-308L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catan, -1.0L, 0x1p-1020L, -7.853981633974483096156608458198757210493e-1L, 4.450147717014402766180465434664808128438e-308L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catan, -1.0L, -0x1p-1020L, -7.853981633974483096156608458198757210493e-1L, -4.450147717014402766180465434664808128438e-308L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catan, 0x1p-1020L, 1.0L, 7.853981633974483096156608458198757210493e-1L, 3.538516356758520804574969980043991380025e2L),
-    TEST_c_c (catan, -0x1p-1020L, 1.0L, -7.853981633974483096156608458198757210493e-1L, 3.538516356758520804574969980043991380025e2L),
-    TEST_c_c (catan, 0x1p-1020L, -1.0L, 7.853981633974483096156608458198757210493e-1L, -3.538516356758520804574969980043991380025e2L),
-    TEST_c_c (catan, -0x1p-1020L, -1.0L, -7.853981633974483096156608458198757210493e-1L, -3.538516356758520804574969980043991380025e2L),
-    TEST_c_c (catan, 0x1.0000000000001p0L, 0x1p-1022L, 7.853981633974484206379633083355174374608e-1L, 1.112536929253600444512293438042957369978e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1.0000000000001p0L, -0x1p-1022L, 7.853981633974484206379633083355174374608e-1L, -1.112536929253600444512293438042957369978e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1.0000000000001p0L, 0x1p-1022L, -7.853981633974484206379633083355174374608e-1L, 1.112536929253600444512293438042957369978e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1.0000000000001p0L, -0x1p-1022L, -7.853981633974484206379633083355174374608e-1L, -1.112536929253600444512293438042957369978e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1p-1022L, 0x1.0000000000001p0L, 1.570796326794896619231321691639751442099L, 1.836840028483855075506780244989950299369e1L),
-    TEST_c_c (catan, -0x1p-1022L, 0x1.0000000000001p0L, -1.570796326794896619231321691639751442099L, 1.836840028483855075506780244989950299369e1L),
-    TEST_c_c (catan, 0x1p-1022L, -0x1.0000000000001p0L, 1.570796326794896619231321691639751442099L, -1.836840028483855075506780244989950299369e1L),
-    TEST_c_c (catan, -0x1p-1022L, -0x1.0000000000001p0L, -1.570796326794896619231321691639751442099L, -1.836840028483855075506780244989950299369e1L),
-    TEST_c_c (catan, 0x0.fffffffffffff8p0L, 0x1p-1022L, 7.853981633974482541045096145620456183798e-1L, 1.112536929253600815061527818977844932790e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x0.fffffffffffff8p0L, -0x1p-1022L, 7.853981633974482541045096145620456183798e-1L, -1.112536929253600815061527818977844932790e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x0.fffffffffffff8p0L, 0x1p-1022L, -7.853981633974482541045096145620456183798e-1L, 1.112536929253600815061527818977844932790e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x0.fffffffffffff8p0L, -0x1p-1022L, -7.853981633974482541045096145620456183798e-1L, -1.112536929253600815061527818977844932790e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1p-1022L, 0x0.fffffffffffff8p0L, 1.002084180004486444624900488355118689113e-292L, 1.871497387511852332650969166374185305708e1L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catan, -0x1p-1022L, 0x0.fffffffffffff8p0L, -1.002084180004486444624900488355118689113e-292L, 1.871497387511852332650969166374185305708e1L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catan, 0x1p-1022L, -0x0.fffffffffffff8p0L, 1.002084180004486444624900488355118689113e-292L, -1.871497387511852332650969166374185305708e1L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catan, -0x1p-1022L, -0x0.fffffffffffff8p0L, -1.002084180004486444624900488355118689113e-292L, -1.871497387511852332650969166374185305708e1L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-#endif
-#if MANT_DIG >= 64
-    TEST_c_c (catan, 0x1.0000000000000002p0L, 0x1p-1022L, 7.853981633974483096698709544441509427467e-1L, 1.112536929253600691424494863099491450042e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1.0000000000000002p0L, -0x1p-1022L, 7.853981633974483096698709544441509427467e-1L, -1.112536929253600691424494863099491450042e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1.0000000000000002p0L, 0x1p-1022L, -7.853981633974483096698709544441509427467e-1L, 1.112536929253600691424494863099491450042e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1.0000000000000002p0L, -0x1p-1022L, -7.853981633974483096698709544441509427467e-1L, -1.112536929253600691424494863099491450042e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1p-1022L, 0x1.0000000000000002p0L, 1.570796326794896619231321691639751442099L, 2.218070977791824990137853294097378778927e1L),
-    TEST_c_c (catan, -0x1p-1022L, 0x1.0000000000000002p0L, -1.570796326794896619231321691639751442099L, 2.218070977791824990137853294097378778927e1L),
-    TEST_c_c (catan, 0x1p-1022L, -0x1.0000000000000002p0L, 1.570796326794896619231321691639751442099L, -2.218070977791824990137853294097378778927e1L),
-    TEST_c_c (catan, -0x1p-1022L, -0x1.0000000000000002p0L, -1.570796326794896619231321691639751442099L, -2.218070977791824990137853294097378778927e1L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffp0L, 0x1p-1022L, 7.853981633974483095885557915077381101984e-1L, 1.112536929253600691605427106449557323148e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x0.ffffffffffffffffp0L, -0x1p-1022L, 7.853981633974483095885557915077381101984e-1L, -1.112536929253600691605427106449557323148e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x0.ffffffffffffffffp0L, 0x1p-1022L, -7.853981633974483095885557915077381101984e-1L, 1.112536929253600691605427106449557323148e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x0.ffffffffffffffffp0L, -0x1p-1022L, -7.853981633974483095885557915077381101984e-1L, -1.112536929253600691605427106449557323148e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1p-1022L, 0x0.ffffffffffffffffp0L, 2.052268400649188124723641491045245971623e-289L, 2.252728336819822255604649142023466965703e1L),
-    TEST_c_c (catan, -0x1p-1022L, 0x0.ffffffffffffffffp0L, -2.052268400649188124723641491045245971623e-289L, 2.252728336819822255604649142023466965703e1L),
-    TEST_c_c (catan, 0x1p-1022L, -0x0.ffffffffffffffffp0L, 2.052268400649188124723641491045245971623e-289L, -2.252728336819822255604649142023466965703e1L),
-    TEST_c_c (catan, -0x1p-1022L, -0x0.ffffffffffffffffp0L, -2.052268400649188124723641491045245971623e-289L, -2.252728336819822255604649142023466965703e1L),
-#endif
-#if MANT_DIG >= 106
-    TEST_c_c (catan, 0x1.000000000000000000000000008p0L, 0x1p-1022L, 7.853981633974483096156608458198880470009e-1L, 1.112536929253600691545116358666174605957e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1.000000000000000000000000008p0L, -0x1p-1022L, 7.853981633974483096156608458198880470009e-1L, -1.112536929253600691545116358666174605957e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1.000000000000000000000000008p0L, 0x1p-1022L, -7.853981633974483096156608458198880470009e-1L, 1.112536929253600691545116358666174605957e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x1.000000000000000000000000008p0L, -0x1p-1022L, -7.853981633974483096156608458198880470009e-1L, -1.112536929253600691545116358666174605957e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1p-1022L, 0x1.000000000000000000000000008p0L, 1.570796326794896619231321691639751442099L, 3.673680056967710139911330243728336427098e1L),
-    TEST_c_c (catan, -0x1p-1022L, 0x1.000000000000000000000000008p0L, -1.570796326794896619231321691639751442099L, 3.673680056967710139911330243728336427098e1L),
-    TEST_c_c (catan, 0x1p-1022L, -0x1.000000000000000000000000008p0L, 1.570796326794896619231321691639751442099L, -3.673680056967710139911330243728336427098e1L),
-    TEST_c_c (catan, -0x1p-1022L, -0x1.000000000000000000000000008p0L, -1.570796326794896619231321691639751442099L, -3.673680056967710139911330243728336427098e1L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffffffffffffcp0L, 0x1p-1022L, 7.853981633974483096156608458198695580735e-1L, 1.112536929253600691545116358666215745186e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x0.ffffffffffffffffffffffffffcp0L, -0x1p-1022L, 7.853981633974483096156608458198695580735e-1L, -1.112536929253600691545116358666215745186e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x0.ffffffffffffffffffffffffffcp0L, 0x1p-1022L, -7.853981633974483096156608458198695580735e-1L, 1.112536929253600691545116358666215745186e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, -0x0.ffffffffffffffffffffffffffcp0L, -0x1p-1022L, -7.853981633974483096156608458198695580735e-1L, -1.112536929253600691545116358666215745186e-308L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catan, 0x1p-1022L, 0x0.ffffffffffffffffffffffffffcp0L, 9.025971879324147880346310405868788320726e-277L, 3.708337415995707405382191849801244331055e1L),
-    TEST_c_c (catan, -0x1p-1022L, 0x0.ffffffffffffffffffffffffffcp0L, -9.025971879324147880346310405868788320726e-277L, 3.708337415995707405382191849801244331055e1L),
-    TEST_c_c (catan, 0x1p-1022L, -0x0.ffffffffffffffffffffffffffcp0L, 9.025971879324147880346310405868788320726e-277L, -3.708337415995707405382191849801244331055e1L),
-    TEST_c_c (catan, -0x1p-1022L, -0x0.ffffffffffffffffffffffffffcp0L, -9.025971879324147880346310405868788320726e-277L, -3.708337415995707405382191849801244331055e1L),
-#endif
-#if MAX_EXP >= 16384
-    TEST_c_c (catan, 1.0L, 0x1p-8192L, 7.853981633974483096156608458198757210493e-1L, 4.584009668887117914053530980121207914891e-2467L),
-    TEST_c_c (catan, 1.0L, -0x1p-8192L, 7.853981633974483096156608458198757210493e-1L, -4.584009668887117914053530980121207914891e-2467L),
-    TEST_c_c (catan, -1.0L, 0x1p-8192L, -7.853981633974483096156608458198757210493e-1L, 4.584009668887117914053530980121207914891e-2467L),
-    TEST_c_c (catan, -1.0L, -0x1p-8192L, -7.853981633974483096156608458198757210493e-1L, -4.584009668887117914053530980121207914891e-2467L),
-    TEST_c_c (catan, 0x1p-8192L, 1.0L, 7.853981633974483096156608458198757210493e-1L, 2.839477425163815960027691385553420311121e3L),
-    TEST_c_c (catan, -0x1p-8192L, 1.0L, -7.853981633974483096156608458198757210493e-1L, 2.839477425163815960027691385553420311121e3L),
-    TEST_c_c (catan, 0x1p-8192L, -1.0L, 7.853981633974483096156608458198757210493e-1L, -2.839477425163815960027691385553420311121e3L),
-    TEST_c_c (catan, -0x1p-8192L, -1.0L, -7.853981633974483096156608458198757210493e-1L, -2.839477425163815960027691385553420311121e3L),
-    TEST_c_c (catan, 1.0L, 0x1.3p-8221L, 7.853981633974483096156608458198757210493e-1L, 1.013933025636421986471594877335044443409e-2475L),
-    TEST_c_c (catan, 1.0L, -0x1.3p-8221L, 7.853981633974483096156608458198757210493e-1L, -1.013933025636421986471594877335044443409e-2475L),
-    TEST_c_c (catan, -1.0L, 0x1.3p-8221L, -7.853981633974483096156608458198757210493e-1L, 1.013933025636421986471594877335044443409e-2475L),
-    TEST_c_c (catan, -1.0L, -0x1.3p-8221L, -7.853981633974483096156608458198757210493e-1L, -1.013933025636421986471594877335044443409e-2475L),
-    TEST_c_c (catan, 0x1.3p-8221L, 1.0L, 7.853981633974483096156608458198757210493e-1L, 2.849442134153471837403071201841536297726e3L),
-    TEST_c_c (catan, -0x1.3p-8221L, 1.0L, -7.853981633974483096156608458198757210493e-1L, 2.849442134153471837403071201841536297726e3L),
-    TEST_c_c (catan, 0x1.3p-8221L, -1.0L, 7.853981633974483096156608458198757210493e-1L, -2.849442134153471837403071201841536297726e3L),
-    TEST_c_c (catan, -0x1.3p-8221L, -1.0L, -7.853981633974483096156608458198757210493e-1L, -2.849442134153471837403071201841536297726e3L),
-    TEST_c_c (catan, 1.0L, 0x1.3p-8246L, 7.853981633974483096156608458198757210493e-1L, 3.021755890954798419688924781486524472858e-2483L),
-    TEST_c_c (catan, 1.0L, -0x1.3p-8246L, 7.853981633974483096156608458198757210493e-1L, -3.021755890954798419688924781486524472858e-2483L),
-    TEST_c_c (catan, -1.0L, 0x1.3p-8246L, -7.853981633974483096156608458198757210493e-1L, 3.021755890954798419688924781486524472858e-2483L),
-    TEST_c_c (catan, -1.0L, -0x1.3p-8246L, -7.853981633974483096156608458198757210493e-1L, -3.021755890954798419688924781486524472858e-2483L),
-    TEST_c_c (catan, 0x1.3p-8246L, 1.0L, 7.853981633974483096156608458198757210493e-1L, 2.858106473910471153770786603359763504827e3L),
-    TEST_c_c (catan, -0x1.3p-8246L, 1.0L, -7.853981633974483096156608458198757210493e-1L, 2.858106473910471153770786603359763504827e3L),
-    TEST_c_c (catan, 0x1.3p-8246L, -1.0L, 7.853981633974483096156608458198757210493e-1L, -2.858106473910471153770786603359763504827e3L),
-    TEST_c_c (catan, -0x1.3p-8246L, -1.0L, -7.853981633974483096156608458198757210493e-1L, -2.858106473910471153770786603359763504827e3L),
-    TEST_c_c (catan, 1.0L, 0x1p-16380L, 7.853981633974483096156608458198757210493e-1L, 6.724206286224187012525355634643505205196e-4932L),
-    TEST_c_c (catan, 1.0L, -0x1p-16380L, 7.853981633974483096156608458198757210493e-1L, -6.724206286224187012525355634643505205196e-4932L),
-    TEST_c_c (catan, -1.0L, 0x1p-16380L, -7.853981633974483096156608458198757210493e-1L, 6.724206286224187012525355634643505205196e-4932L),
-    TEST_c_c (catan, -1.0L, -0x1p-16380L, -7.853981633974483096156608458198757210493e-1L, -6.724206286224187012525355634643505205196e-4932L),
-    TEST_c_c (catan, 0x1p-16380L, 1.0L, 7.853981633974483096156608458198757210493e-1L, 5.677221982376232056781839690803195180822e3L),
-    TEST_c_c (catan, -0x1p-16380L, 1.0L, -7.853981633974483096156608458198757210493e-1L, 5.677221982376232056781839690803195180822e3L),
-    TEST_c_c (catan, 0x1p-16380L, -1.0L, 7.853981633974483096156608458198757210493e-1L, -5.677221982376232056781839690803195180822e3L),
-    TEST_c_c (catan, -0x1p-16380L, -1.0L, -7.853981633974483096156608458198757210493e-1L, -5.677221982376232056781839690803195180822e3L),
-    TEST_c_c (catan, 0x1.0000000000000002p0L, 0x1p-16382L, 7.853981633974483096698709544441509427467e-1L, 1.681051571556046752949078932066752571182e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x1.0000000000000002p0L, -0x1p-16382L, 7.853981633974483096698709544441509427467e-1L, -1.681051571556046752949078932066752571182e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x1.0000000000000002p0L, 0x1p-16382L, -7.853981633974483096698709544441509427467e-1L, 1.681051571556046752949078932066752571182e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x1.0000000000000002p0L, -0x1p-16382L, -7.853981633974483096698709544441509427467e-1L, -1.681051571556046752949078932066752571182e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x1p-16382L, 0x1.0000000000000002p0L, 1.570796326794896619231321691639751442099L, 2.218070977791824990137853294097378778927e1L),
-    TEST_c_c (catan, -0x1p-16382L, 0x1.0000000000000002p0L, -1.570796326794896619231321691639751442099L, 2.218070977791824990137853294097378778927e1L),
-    TEST_c_c (catan, 0x1p-16382L, -0x1.0000000000000002p0L, 1.570796326794896619231321691639751442099L, -2.218070977791824990137853294097378778927e1L),
-    TEST_c_c (catan, -0x1p-16382L, -0x1.0000000000000002p0L, -1.570796326794896619231321691639751442099L, -2.218070977791824990137853294097378778927e1L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffp0L, 0x1p-16382L, 7.853981633974483095885557915077381101984e-1L, 1.681051571556046753222468896957938166365e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x0.ffffffffffffffffp0L, -0x1p-16382L, 7.853981633974483095885557915077381101984e-1L, -1.681051571556046753222468896957938166365e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x0.ffffffffffffffffp0L, 0x1p-16382L, -7.853981633974483095885557915077381101984e-1L, 1.681051571556046753222468896957938166365e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x0.ffffffffffffffffp0L, -0x1p-16382L, -7.853981633974483095885557915077381101984e-1L, -1.681051571556046753222468896957938166365e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x1p-16382L, 0x0.ffffffffffffffffp0L, 3.100992811520163369065387859792822623745e-4913L, 2.252728336819822255604649142023466965703e1L),
-    TEST_c_c (catan, -0x1p-16382L, 0x0.ffffffffffffffffp0L, -3.100992811520163369065387859792822623745e-4913L, 2.252728336819822255604649142023466965703e1L),
-    TEST_c_c (catan, 0x1p-16382L, -0x0.ffffffffffffffffp0L, 3.100992811520163369065387859792822623745e-4913L, -2.252728336819822255604649142023466965703e1L),
-    TEST_c_c (catan, -0x1p-16382L, -0x0.ffffffffffffffffp0L, -3.100992811520163369065387859792822623745e-4913L, -2.252728336819822255604649142023466965703e1L),
-# if MANT_DIG >= 113
-    TEST_c_c (catan, 0x1.0000000000000000000000000001p0L, 0x1p-16382L, 7.853981633974483096156608458198758173458e-1L, 1.681051571556046753131338908660875977540e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x1.0000000000000000000000000001p0L, -0x1p-16382L, 7.853981633974483096156608458198758173458e-1L, -1.681051571556046753131338908660875977540e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x1.0000000000000000000000000001p0L, 0x1p-16382L, -7.853981633974483096156608458198758173458e-1L, 1.681051571556046753131338908660875977540e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x1.0000000000000000000000000001p0L, -0x1p-16382L, -7.853981633974483096156608458198758173458e-1L, -1.681051571556046753131338908660875977540e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x1p-16382L, 0x1.0000000000000000000000000001p0L, 1.570796326794896619231321691639751442099L, 3.916281570163690998207361486238697614441e1L),
-    TEST_c_c (catan, -0x1p-16382L, 0x1.0000000000000000000000000001p0L, -1.570796326794896619231321691639751442099L, 3.916281570163690998207361486238697614441e1L),
-    TEST_c_c (catan, 0x1p-16382L, -0x1.0000000000000000000000000001p0L, 1.570796326794896619231321691639751442099L, -3.916281570163690998207361486238697614441e1L),
-    TEST_c_c (catan, -0x1p-16382L, -0x1.0000000000000000000000000001p0L, -1.570796326794896619231321691639751442099L, -3.916281570163690998207361486238697614441e1L),
-    TEST_c_c (catan, 0x0.ffffffffffffffffffffffffffff8p0L, 0x1p-16382L, 7.853981633974483096156608458198756729010e-1L, 1.681051571556046753131338908660876463178e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x0.ffffffffffffffffffffffffffff8p0L, -0x1p-16382L, 7.853981633974483096156608458198756729010e-1L, -1.681051571556046753131338908660876463178e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x0.ffffffffffffffffffffffffffff8p0L, 0x1p-16382L, -7.853981633974483096156608458198756729010e-1L, 1.681051571556046753131338908660876463178e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, -0x0.ffffffffffffffffffffffffffff8p0L, -0x1p-16382L, -7.853981633974483096156608458198756729010e-1L, -1.681051571556046753131338908660876463178e-4932L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catan, 0x1p-16382L, 0x0.ffffffffffffffffffffffffffff8p0L, 1.745703758805099310527547423749501866998e-4898L, 3.950938929191688263678223092311606435623e1L),
-    TEST_c_c (catan, -0x1p-16382L, 0x0.ffffffffffffffffffffffffffff8p0L, -1.745703758805099310527547423749501866998e-4898L, 3.950938929191688263678223092311606435623e1L),
-    TEST_c_c (catan, 0x1p-16382L, -0x0.ffffffffffffffffffffffffffff8p0L, 1.745703758805099310527547423749501866998e-4898L, -3.950938929191688263678223092311606435623e1L),
-    TEST_c_c (catan, -0x1p-16382L, -0x0.ffffffffffffffffffffffffffff8p0L, -1.745703758805099310527547423749501866998e-4898L, -3.950938929191688263678223092311606435623e1L),
-# endif
-#endif
-
-    TEST_c_c (catan, 0.75L, 1.25L, 1.10714871779409050301706546017853704L, 0.549306144334054845697622618461262852L),
-    TEST_c_c (catan, -2, -3, -1.4099210495965755225306193844604208L, -0.22907268296853876629588180294200276L),
+    AUTO_TESTS_c_c (catan),
   };
 
 static void
diff --git a/math/libm-test-catanh.inc b/math/libm-test-catanh.inc
index 6848e60..321a0bd 100644
--- a/math/libm-test-catanh.inc
+++ b/math/libm-test-catanh.inc
@@ -18,19 +18,10 @@
 
 static const struct test_c_c_data catanh_test_data[] =
   {
-    TEST_c_c (catanh, 0, 0, 0.0, 0.0),
-    TEST_c_c (catanh, minus_zero, 0, minus_zero, 0.0),
-    TEST_c_c (catanh, 0, minus_zero, 0.0, minus_zero),
-    TEST_c_c (catanh, minus_zero, minus_zero, minus_zero, minus_zero),
-
     TEST_c_c (catanh, 1.0L, plus_zero, plus_infty, plus_zero, DIVIDE_BY_ZERO_EXCEPTION),
     TEST_c_c (catanh, 1.0L, minus_zero, plus_infty, minus_zero, DIVIDE_BY_ZERO_EXCEPTION),
     TEST_c_c (catanh, -1.0L, plus_zero, minus_infty, plus_zero, DIVIDE_BY_ZERO_EXCEPTION),
     TEST_c_c (catanh, -1.0L, minus_zero, minus_infty, minus_zero, DIVIDE_BY_ZERO_EXCEPTION),
-    TEST_c_c (catanh, plus_zero, 1.0L, plus_zero, lit_pi_4_d),
-    TEST_c_c (catanh, minus_zero, 1.0L, minus_zero, lit_pi_4_d),
-    TEST_c_c (catanh, plus_zero, -1.0L, plus_zero, -lit_pi_4_d),
-    TEST_c_c (catanh, minus_zero, -1.0L, minus_zero, -lit_pi_4_d),
 
     TEST_c_c (catanh, plus_infty, plus_infty, 0.0, lit_pi_2_d),
     TEST_c_c (catanh, plus_infty, minus_infty, 0.0, -lit_pi_2_d),
@@ -76,443 +67,7 @@ static const struct test_c_c_data catanh_test_data[] =
 
     TEST_c_c (catanh, qnan_value, qnan_value, qnan_value, qnan_value),
 
-    TEST_c_c (catanh, 0x1p50L, 0.0L, 8.881784197001252323389053344728897997441e-16L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p50L, -0.0L, 8.881784197001252323389053344728897997441e-16L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p50L, 0.0L, -8.881784197001252323389053344728897997441e-16L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p50L, -0.0L, -8.881784197001252323389053344728897997441e-16L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, 0x1p50L, 0.0L, 1.570796326794895731052901991514519103193L),
-    TEST_c_c (catanh, -0.0L, 0x1p50L, -0.0L, 1.570796326794895731052901991514519103193L),
-    TEST_c_c (catanh, 0.0L, -0x1p50L, 0.0L, -1.570796326794895731052901991514519103193L),
-    TEST_c_c (catanh, -0.0L, -0x1p50L, -0.0L, -1.570796326794895731052901991514519103193L),
-#if !TEST_COND_binary32
-    TEST_c_c (catanh, 0x1p500L, 0.0L, 3.054936363499604682051979393213617699789e-151L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p500L, -0.0L, 3.054936363499604682051979393213617699789e-151L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p500L, 0.0L, -3.054936363499604682051979393213617699789e-151L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p500L, -0.0L, -3.054936363499604682051979393213617699789e-151L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, 0x1p500L, 0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, 0x1p500L, -0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, -0x1p500L, 0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, -0x1p500L, -0.0L, -1.570796326794896619231321691639751442099L),
-#endif
-#if MAX_EXP >= 16384
-    TEST_c_c (catanh, 0x1p5000L, 0.0L, 7.079811261048172892385615158694057552948e-1506L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p5000L, -0.0L, 7.079811261048172892385615158694057552948e-1506L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p5000L, 0.0L, -7.079811261048172892385615158694057552948e-1506L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p5000L, -0.0L, -7.079811261048172892385615158694057552948e-1506L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, 0x1p5000L, 0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, 0x1p5000L, -0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, -0x1p5000L, 0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, -0x1p5000L, -0.0L, -1.570796326794896619231321691639751442099L),
-#endif
-    TEST_c_c (catanh, 0x1p63L, 0.5L, 1.084202172485504434007452800869941711427e-19L, 1.570796326794896619231321691639751442093L),
-    TEST_c_c (catanh, 0x1p63L, -0.5L, 1.084202172485504434007452800869941711427e-19L, -1.570796326794896619231321691639751442093L),
-    TEST_c_c (catanh, -0x1p63L, 0.5L, -1.084202172485504434007452800869941711427e-19L, 1.570796326794896619231321691639751442093L),
-    TEST_c_c (catanh, -0x1p63L, -0.5L, -1.084202172485504434007452800869941711427e-19L, -1.570796326794896619231321691639751442093L),
-    TEST_c_c (catanh, 0.5L, 0x1p63L, 5.877471754111437539843682686111228389007e-39L, 1.570796326794896619122901474391200998698L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0.5L, 0x1p63L, -5.877471754111437539843682686111228389007e-39L, 1.570796326794896619122901474391200998698L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, 0.5L, -0x1p63L, 5.877471754111437539843682686111228389007e-39L, -1.570796326794896619122901474391200998698L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0.5L, -0x1p63L, -5.877471754111437539843682686111228389007e-39L, -1.570796326794896619122901474391200998698L, UNDERFLOW_EXCEPTION_FLOAT),
-#if !TEST_COND_binary32
-    TEST_c_c (catanh, 0x1p511L, 0.5L, 1.491668146240041348658193063092586767475e-154L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p511L, -0.5L, 1.491668146240041348658193063092586767475e-154L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p511L, 0.5L, -1.491668146240041348658193063092586767475e-154L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p511L, -0.5L, -1.491668146240041348658193063092586767475e-154L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.5L, 0x1p511L, 1.112536929253600691545116358666202032110e-308L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0.5L, 0x1p511L, -1.112536929253600691545116358666202032110e-308L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0.5L, -0x1p511L, 1.112536929253600691545116358666202032110e-308L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0.5L, -0x1p511L, -1.112536929253600691545116358666202032110e-308L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-#endif
-#if MAX_EXP >= 16384
-    TEST_c_c (catanh, 0x1p8191L, 0.5L, 1.833603867554847165621412392048483165956e-2466L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p8191L, -0.5L, 1.833603867554847165621412392048483165956e-2466L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p8191L, 0.5L, -1.833603867554847165621412392048483165956e-2466L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p8191L, -0.5L, -1.833603867554847165621412392048483165956e-2466L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.5L, 0x1p8191L, 1.681051571556046753131338908660876301299e-4932L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0.5L, 0x1p8191L, -1.681051571556046753131338908660876301299e-4932L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0.5L, -0x1p8191L, 1.681051571556046753131338908660876301299e-4932L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0.5L, -0x1p8191L, -1.681051571556046753131338908660876301299e-4932L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-#endif
-    TEST_c_c (catanh, 0x1p100L, 0.0L, 7.888609052210118054117285652827862296732e-31L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p100L, -0.0L, 7.888609052210118054117285652827862296732e-31L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p100L, 0.0L, -7.888609052210118054117285652827862296732e-31L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p100L, -0.0L, -7.888609052210118054117285652827862296732e-31L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, 0x1p100L, 0.0L, 1.570796326794896619231321691638962581193L),
-    TEST_c_c (catanh, -0.0L, 0x1p100L, -0.0L, 1.570796326794896619231321691638962581193L),
-    TEST_c_c (catanh, 0.0L, -0x1p100L, 0.0L, -1.570796326794896619231321691638962581193L),
-    TEST_c_c (catanh, -0.0L, -0x1p100L, -0.0L, -1.570796326794896619231321691638962581193L),
-    TEST_c_c (catanh, 0x1.fp127L, 0.0L, 3.033533808573645181854803967025150136306e-39L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, 0x1.fp127L, -0.0L, 3.033533808573645181854803967025150136306e-39L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0x1.fp127L, 0.0L, -3.033533808573645181854803967025150136306e-39L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0x1.fp127L, -0.0L, -3.033533808573645181854803967025150136306e-39L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, 0.0L, 0x1.fp127L, 0.0L, 1.570796326794896619231321691639751442096L),
-    TEST_c_c (catanh, -0.0L, 0x1.fp127L, -0.0L, 1.570796326794896619231321691639751442096L),
-    TEST_c_c (catanh, 0.0L, -0x1.fp127L, 0.0L, -1.570796326794896619231321691639751442096L),
-    TEST_c_c (catanh, -0.0L, -0x1.fp127L, -0.0L, -1.570796326794896619231321691639751442096L),
-    TEST_c_c (catanh, 0x1.fp127L, 0x1.fp127L, 1.516766904286822590927401983512575068153e-39L, 1.570796326794896619231321691639751442097L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, 0x1.fp127L, -0x1.fp127L, 1.516766904286822590927401983512575068153e-39L, -1.570796326794896619231321691639751442097L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0x1.fp127L, 0x1.fp127L, -1.516766904286822590927401983512575068153e-39L, 1.570796326794896619231321691639751442097L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0x1.fp127L, -0x1.fp127L, -1.516766904286822590927401983512575068153e-39L, -1.570796326794896619231321691639751442097L, UNDERFLOW_EXCEPTION_FLOAT),
-#if !TEST_COND_binary32
-    TEST_c_c (catanh, 0x1p900L, 0.0L, 1.183052186166774710972751597518026531652e-271L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p900L, -0.0L, 1.183052186166774710972751597518026531652e-271L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p900L, 0.0L, -1.183052186166774710972751597518026531652e-271L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p900L, -0.0L, -1.183052186166774710972751597518026531652e-271L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, 0x1p900L, 0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, 0x1p900L, -0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, -0x1p900L, 0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, -0x1p900L, -0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1.fp1023L, 0.0L, 5.742126086470197117652213464083623391533e-309L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x1.fp1023L, -0.0L, 5.742126086470197117652213464083623391533e-309L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1.fp1023L, 0.0L, -5.742126086470197117652213464083623391533e-309L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1.fp1023L, -0.0L, -5.742126086470197117652213464083623391533e-309L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0.0L, 0x1.fp1023L, 0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, 0x1.fp1023L, -0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, -0x1.fp1023L, 0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, -0x1.fp1023L, -0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1.fp1023L, 0x1.fp1023L, 2.871063043235098558826106732041811695767e-309L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x1.fp1023L, -0x1.fp1023L, 2.871063043235098558826106732041811695767e-309L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1.fp1023L, 0x1.fp1023L, -2.871063043235098558826106732041811695767e-309L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1.fp1023L, -0x1.fp1023L, -2.871063043235098558826106732041811695767e-309L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION_DOUBLE),
-#endif
-#if MAX_EXP >= 16384
-    TEST_c_c (catanh, 0x1p10000L, 0.0L, 5.012372749206452009297555933742977749322e-3011L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p10000L, -0.0L, 5.012372749206452009297555933742977749322e-3011L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p10000L, 0.0L, -5.012372749206452009297555933742977749322e-3011L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1p10000L, -0.0L, -5.012372749206452009297555933742977749322e-3011L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, 0x1p10000L, 0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, 0x1p10000L, -0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, -0x1p10000L, 0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, -0x1p10000L, -0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1.fp16383L, 0.0L, 8.676395208031209048419813722120651877672e-4933L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0x1.fp16383L, -0.0L, 8.676395208031209048419813722120651877672e-4933L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1.fp16383L, 0.0L, -8.676395208031209048419813722120651877672e-4933L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1.fp16383L, -0.0L, -8.676395208031209048419813722120651877672e-4933L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0.0L, 0x1.fp16383L, 0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, 0x1.fp16383L, -0.0L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0.0L, -0x1.fp16383L, 0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0.0L, -0x1.fp16383L, -0.0L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1.fp16383L, 0x1.fp16383L, 4.338197604015604524209906861060325938836e-4933L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0x1.fp16383L, -0x1.fp16383L, 4.338197604015604524209906861060325938836e-4933L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1.fp16383L, 0x1.fp16383L, -4.338197604015604524209906861060325938836e-4933L, 1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1.fp16383L, -0x1.fp16383L, -4.338197604015604524209906861060325938836e-4933L, -1.570796326794896619231321691639751442099L, UNDERFLOW_EXCEPTION),
-#endif
-    TEST_c_c (catanh, 0x1p-13L, 1.0L, 6.103515609841754902688560615027452023669e-5L, 7.853981671227386080775748393881580082970e-1L),
-    TEST_c_c (catanh, 0x1p-13L, -1.0L, 6.103515609841754902688560615027452023669e-5L, -7.853981671227386080775748393881580082970e-1L),
-    TEST_c_c (catanh, -0x1p-13L, 1.0L, -6.103515609841754902688560615027452023669e-5L, 7.853981671227386080775748393881580082970e-1L),
-    TEST_c_c (catanh, -0x1p-13L, -1.0L, -6.103515609841754902688560615027452023669e-5L, -7.853981671227386080775748393881580082970e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1p-13L, 4.852030264850939738801379894163661227127L, 7.854286809755354140031716771044626356262e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-13L, -4.852030264850939738801379894163661227127L, 7.854286809755354140031716771044626356262e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-13L, 4.852030264850939738801379894163661227127L, -7.854286809755354140031716771044626356262e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-13L, -4.852030264850939738801379894163661227127L, -7.854286809755354140031716771044626356262e-1L),
-    TEST_c_c (catanh, 0x1p-27L, 1.0L, 3.725290298461914028034141143623846306386e-9L, 7.853981633974483234934486536343324763447e-1L),
-    TEST_c_c (catanh, 0x1p-27L, -1.0L, 3.725290298461914028034141143623846306386e-9L, -7.853981633974483234934486536343324763447e-1L),
-    TEST_c_c (catanh, -0x1p-27L, 1.0L, -3.725290298461914028034141143623846306386e-9L, 7.853981633974483234934486536343324763447e-1L),
-    TEST_c_c (catanh, -0x1p-27L, -1.0L, -3.725290298461914028034141143623846306386e-9L, -7.853981633974483234934486536343324763447e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1p-27L, 9.704060527839234335310696652368086117807L, 7.853981652600934588466178684534110069553e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-27L, -9.704060527839234335310696652368086117807L, 7.853981652600934588466178684534110069553e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-27L, 9.704060527839234335310696652368086117807L, -7.853981652600934588466178684534110069553e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-27L, -9.704060527839234335310696652368086117807L, -7.853981652600934588466178684534110069553e-1L),
-    TEST_c_c (catanh, 0x1p-33L, 1.0L, 5.820766091346740722643102318246316469910e-11L, 7.853981633974483096190489776088929224056e-1L),
-    TEST_c_c (catanh, 0x1p-33L, -1.0L, 5.820766091346740722643102318246316469910e-11L, -7.853981633974483096190489776088929224056e-1L),
-    TEST_c_c (catanh, -0x1p-33L, 1.0L, -5.820766091346740722643102318246316469910e-11L, 7.853981633974483096190489776088929224056e-1L),
-    TEST_c_c (catanh, -0x1p-33L, -1.0L, -5.820766091346740722643102318246316469910e-11L, -7.853981633974483096190489776088929224056e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1p-33L, 1.178350206951907026009379309773625595762e1L, 7.853981634265521400723945494331241018449e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-33L, -1.178350206951907026009379309773625595762e1L, 7.853981634265521400723945494331241018449e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-33L, 1.178350206951907026009379309773625595762e1L, -7.853981634265521400723945494331241018449e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-33L, -1.178350206951907026009379309773625595762e1L, -7.853981634265521400723945494331241018449e-1L),
-    TEST_c_c (catanh, 0x1p-54L, 1.0L, 2.775557561562891351059079170227049355775e-17L, 7.853981633974483096156608458198764914213e-1L),
-    TEST_c_c (catanh, 0x1p-54L, -1.0L, 2.775557561562891351059079170227049355775e-17L, -7.853981633974483096156608458198764914213e-1L),
-    TEST_c_c (catanh, -0x1p-54L, 1.0L, -2.775557561562891351059079170227049355775e-17L, 7.853981633974483096156608458198764914213e-1L),
-    TEST_c_c (catanh, -0x1p-54L, -1.0L, -2.775557561562891351059079170227049355775e-17L, -7.853981633974483096156608458198764914213e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1p-54L, 1.906154746539849600897388334009985581467e1L, 7.853981633974483234934486536343324763447e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-54L, -1.906154746539849600897388334009985581467e1L, 7.853981633974483234934486536343324763447e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-54L, 1.906154746539849600897388334009985581467e1L, -7.853981633974483234934486536343324763447e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-54L, -1.906154746539849600897388334009985581467e1L, -7.853981633974483234934486536343324763447e-1L),
-    TEST_c_c (catanh, 0x1p-57L, 1.0L, 3.469446951953614188823848962783813448721e-18L, 7.853981633974483096156608458198757330864e-1L),
-    TEST_c_c (catanh, 0x1p-57L, -1.0L, 3.469446951953614188823848962783813448721e-18L, -7.853981633974483096156608458198757330864e-1L),
-    TEST_c_c (catanh, -0x1p-57L, 1.0L, -3.469446951953614188823848962783813448721e-18L, 7.853981633974483096156608458198757330864e-1L),
-    TEST_c_c (catanh, -0x1p-57L, -1.0L, -3.469446951953614188823848962783813448721e-18L, -7.853981633974483096156608458198757330864e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1p-57L, 2.010126823623841397309973152228712047720e1L, 7.853981633974483113503843217966828154612e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-57L, -2.010126823623841397309973152228712047720e1L, 7.853981633974483113503843217966828154612e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-57L, 2.010126823623841397309973152228712047720e1L, -7.853981633974483113503843217966828154612e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-57L, -2.010126823623841397309973152228712047720e1L, -7.853981633974483113503843217966828154612e-1L),
-    TEST_c_c (catanh, 0x1p-13L, 0x1.000002p0L, 6.103514882246036852433556327261700380577e-5L, 7.853982267273793866654490522673596014524e-1L),
-    TEST_c_c (catanh, 0x1p-13L, -0x1.000002p0L, 6.103514882246036852433556327261700380577e-5L, -7.853982267273793866654490522673596014524e-1L),
-    TEST_c_c (catanh, -0x1p-13L, 0x1.000002p0L, -6.103514882246036852433556327261700380577e-5L, 7.853982267273793866654490522673596014524e-1L),
-    TEST_c_c (catanh, -0x1p-13L, -0x1.000002p0L, -6.103514882246036852433556327261700380577e-5L, -7.853982267273793866654490522673596014524e-1L),
-    TEST_c_c (catanh, 0x1.000002p0L, 0x1p-13L, 4.852030056234795712498957387213592193975L, 7.859169620684960844300240092596908675974e-1L),
-    TEST_c_c (catanh, -0x1.000002p0L, 0x1p-13L, -4.852030056234795712498957387213592193975L, 7.859169620684960844300240092596908675974e-1L),
-    TEST_c_c (catanh, 0x1.000002p0L, -0x1p-13L, 4.852030056234795712498957387213592193975L, -7.859169620684960844300240092596908675974e-1L),
-    TEST_c_c (catanh, -0x1.000002p0L, -0x1p-13L, -4.852030056234795712498957387213592193975L, -7.859169620684960844300240092596908675974e-1L),
-    TEST_c_c (catanh, 0x1p-13L, 0x0.ffffffp0L, 6.103515973639646453881721999956617260502e-5L, 7.853981373204155542484315721351697277336e-1L),
-    TEST_c_c (catanh, 0x1p-13L, -0x0.ffffffp0L, 6.103515973639646453881721999956617260502e-5L, -7.853981373204155542484315721351697277336e-1L),
-    TEST_c_c (catanh, -0x1p-13L, 0x0.ffffffp0L, -6.103515973639646453881721999956617260502e-5L, 7.853981373204155542484315721351697277336e-1L),
-    TEST_c_c (catanh, -0x1p-13L, -0x0.ffffffp0L, -6.103515973639646453881721999956617260502e-5L, -7.853981373204155542484315721351697277336e-1L),
-    TEST_c_c (catanh, 0x0.ffffffp0L, 0x1p-13L, 4.852030190345140708455871037447717761868L, 7.851845403708474595909269086711426246675e-1L),
-    TEST_c_c (catanh, -0x0.ffffffp0L, 0x1p-13L, -4.852030190345140708455871037447717761868L, 7.851845403708474595909269086711426246675e-1L),
-    TEST_c_c (catanh, 0x0.ffffffp0L, -0x1p-13L, 4.852030190345140708455871037447717761868L, -7.851845403708474595909269086711426246675e-1L),
-    TEST_c_c (catanh, -0x0.ffffffp0L, -0x1p-13L, -4.852030190345140708455871037447717761868L, -7.851845403708474595909269086711426246675e-1L),
-#if !TEST_COND_binary32
-    TEST_c_c (catanh, 0x1p-27L, 0x1.0000000000001p0L, 3.725290298461913200853528590596263270474e-9L, 7.853981633974484345157511161499711112683e-1L),
-    TEST_c_c (catanh, 0x1p-27L, -0x1.0000000000001p0L, 3.725290298461913200853528590596263270474e-9L, -7.853981633974484345157511161499711112683e-1L),
-    TEST_c_c (catanh, -0x1p-27L, 0x1.0000000000001p0L, -3.725290298461913200853528590596263270474e-9L, 7.853981633974484345157511161499711112683e-1L),
-    TEST_c_c (catanh, -0x1p-27L, -0x1.0000000000001p0L, -3.725290298461913200853528590596263270474e-9L, -7.853981633974484345157511161499711112683e-1L),
-    TEST_c_c (catanh, 0x1.0000000000001p0L, 0x1p-27L, 9.704060527839234168777242958594699810015L, 7.853981801612546526942695000283242525531e-1L),
-    TEST_c_c (catanh, -0x1.0000000000001p0L, 0x1p-27L, -9.704060527839234168777242958594699810015L, 7.853981801612546526942695000283242525531e-1L),
-    TEST_c_c (catanh, 0x1.0000000000001p0L, -0x1p-27L, 9.704060527839234168777242958594699810015L, -7.853981801612546526942695000283242525531e-1L),
-    TEST_c_c (catanh, -0x1.0000000000001p0L, -0x1p-27L, -9.704060527839234168777242958594699810015L, -7.853981801612546526942695000283242525531e-1L),
-    TEST_c_c (catanh, 0x1p-27L, 0x0.fffffffffffff8p0L, 3.725290298461914441624447420137706700965e-9L, 7.853981633974482679822974223765039144191e-1L),
-    TEST_c_c (catanh, 0x1p-27L, -0x0.fffffffffffff8p0L, 3.725290298461914441624447420137706700965e-9L, -7.853981633974482679822974223765039144191e-1L),
-    TEST_c_c (catanh, -0x1p-27L, 0x0.fffffffffffff8p0L, -3.725290298461914441624447420137706700965e-9L, 7.853981633974482679822974223765039144191e-1L),
-    TEST_c_c (catanh, -0x1p-27L, -0x0.fffffffffffff8p0L, -3.725290298461914441624447420137706700965e-9L, -7.853981633974482679822974223765039144191e-1L),
-    TEST_c_c (catanh, 0x0.fffffffffffff8p0L, 0x1p-27L, 9.704060527839234252043969805481351363824L, 7.853981578095128619227903983047292781021e-1L),
-    TEST_c_c (catanh, -0x0.fffffffffffff8p0L, 0x1p-27L, -9.704060527839234252043969805481351363824L, 7.853981578095128619227903983047292781021e-1L),
-    TEST_c_c (catanh, 0x0.fffffffffffff8p0L, -0x1p-27L, 9.704060527839234252043969805481351363824L, -7.853981578095128619227903983047292781021e-1L),
-    TEST_c_c (catanh, -0x0.fffffffffffff8p0L, -0x1p-27L, -9.704060527839234252043969805481351363824L, -7.853981578095128619227903983047292781021e-1L),
-#endif
-#if MANT_DIG >= 64
-    TEST_c_c (catanh, 0x1p-33L, 0x1.0000000000000002p0L, 5.820766091346740722012013594069507025615e-11L, 7.853981633974483096732590862331681441026e-1L),
-    TEST_c_c (catanh, 0x1p-33L, -0x1.0000000000000002p0L, 5.820766091346740722012013594069507025615e-11L, -7.853981633974483096732590862331681441026e-1L),
-    TEST_c_c (catanh, -0x1p-33L, 0x1.0000000000000002p0L, -5.820766091346740722012013594069507025615e-11L, 7.853981633974483096732590862331681441026e-1L),
-    TEST_c_c (catanh, -0x1p-33L, -0x1.0000000000000002p0L, -5.820766091346740722012013594069507025615e-11L, -7.853981633974483096732590862331681441026e-1L),
-    TEST_c_c (catanh, 0x1.0000000000000002p0L, 0x1p-33L, 1.178350206951907025990405771755129268176e1L, 7.853981638922134273801338071094141188767e-1L),
-    TEST_c_c (catanh, -0x1.0000000000000002p0L, 0x1p-33L, -1.178350206951907025990405771755129268176e1L, 7.853981638922134273801338071094141188767e-1L),
-    TEST_c_c (catanh, 0x1.0000000000000002p0L, -0x1p-33L, 1.178350206951907025990405771755129268176e1L, -7.853981638922134273801338071094141188767e-1L),
-    TEST_c_c (catanh, -0x1.0000000000000002p0L, -0x1p-33L, -1.178350206951907025990405771755129268176e1L, -7.853981638922134273801338071094141188767e-1L),
-    TEST_c_c (catanh, 0x1p-33L, 0x0.ffffffffffffffffp0L, 5.820766091346740722958646680334721192083e-11L, 7.853981633974483095919439232967553115548e-1L),
-    TEST_c_c (catanh, 0x1p-33L, -0x0.ffffffffffffffffp0L, 5.820766091346740722958646680334721192083e-11L, -7.853981633974483095919439232967553115548e-1L),
-    TEST_c_c (catanh, -0x1p-33L, 0x0.ffffffffffffffffp0L, -5.820766091346740722958646680334721192083e-11L, 7.853981633974483095919439232967553115548e-1L),
-    TEST_c_c (catanh, -0x1p-33L, -0x0.ffffffffffffffffp0L, -5.820766091346740722958646680334721192083e-11L, -7.853981633974483095919439232967553115548e-1L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffp0L, 0x1p-33L, 1.178350206951907026002603046195591193050e1L, 7.853981631937214964185249205444919953948e-1L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffp0L, 0x1p-33L, -1.178350206951907026002603046195591193050e1L, 7.853981631937214964185249205444919953948e-1L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffp0L, -0x1p-33L, 1.178350206951907026002603046195591193050e1L, -7.853981631937214964185249205444919953948e-1L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffp0L, -0x1p-33L, -1.178350206951907026002603046195591193050e1L, -7.853981631937214964185249205444919953948e-1L),
-#endif
-#if MANT_DIG >= 106
-    TEST_c_c (catanh, 0x1p-54L, 0x1.000000000000000000000000008p0L, 2.775557561562891351059079170226980932999e-17L, 7.853981633974483096156608458198888173729e-1L),
-    TEST_c_c (catanh, 0x1p-54L, -0x1.000000000000000000000000008p0L, 2.775557561562891351059079170226980932999e-17L, -7.853981633974483096156608458198888173729e-1L),
-    TEST_c_c (catanh, -0x1p-54L, 0x1.000000000000000000000000008p0L, -2.775557561562891351059079170226980932999e-17L, 7.853981633974483096156608458198888173729e-1L),
-    TEST_c_c (catanh, -0x1p-54L, -0x1.000000000000000000000000008p0L, -2.775557561562891351059079170226980932999e-17L, -7.853981633974483096156608458198888173729e-1L),
-    TEST_c_c (catanh, 0x1.000000000000000000000000008p0L, 0x1p-54L, 1.906154746539849600897388334009981267384e1L, 7.853981633974485455380535786656405610710e-1L),
-    TEST_c_c (catanh, -0x1.000000000000000000000000008p0L, 0x1p-54L, -1.906154746539849600897388334009981267384e1L, 7.853981633974485455380535786656405610710e-1L),
-    TEST_c_c (catanh, 0x1.000000000000000000000000008p0L, -0x1p-54L, 1.906154746539849600897388334009981267384e1L, -7.853981633974485455380535786656405610710e-1L),
-    TEST_c_c (catanh, -0x1.000000000000000000000000008p0L, -0x1p-54L, -1.906154746539849600897388334009981267384e1L, -7.853981633974485455380535786656405610710e-1L),
-    TEST_c_c (catanh, 0x1p-54L, 0x0.ffffffffffffffffffffffffffcp0L, 2.775557561562891351059079170227083567164e-17L, 7.853981633974483096156608458198703284454e-1L),
-    TEST_c_c (catanh, 0x1p-54L, -0x0.ffffffffffffffffffffffffffcp0L, 2.775557561562891351059079170227083567164e-17L, -7.853981633974483096156608458198703284454e-1L),
-    TEST_c_c (catanh, -0x1p-54L, 0x0.ffffffffffffffffffffffffffcp0L, -2.775557561562891351059079170227083567164e-17L, 7.853981633974483096156608458198703284454e-1L),
-    TEST_c_c (catanh, -0x1p-54L, -0x0.ffffffffffffffffffffffffffcp0L, -2.775557561562891351059079170227083567164e-17L, -7.853981633974483096156608458198703284454e-1L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffffffffffffcp0L, 0x1p-54L, 1.906154746539849600897388334009984040723e1L, 7.853981633974482124711461911186784339815e-1L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffffffffffffcp0L, 0x1p-54L, -1.906154746539849600897388334009984040723e1L, 7.853981633974482124711461911186784339815e-1L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffffffffffffcp0L, -0x1p-54L, 1.906154746539849600897388334009984040723e1L, -7.853981633974482124711461911186784339815e-1L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffffffffffffcp0L, -0x1p-54L, -1.906154746539849600897388334009984040723e1L, -7.853981633974482124711461911186784339815e-1L),
-#endif
-#if MANT_DIG >= 113
-    TEST_c_c (catanh, 0x1p-57L, 0x1.0000000000000000000000000001p0L, 3.469446951953614188823848962783812780530e-18L, 7.853981633974483096156608458198758293829e-1L),
-    TEST_c_c (catanh, 0x1p-57L, -0x1.0000000000000000000000000001p0L, 3.469446951953614188823848962783812780530e-18L, -7.853981633974483096156608458198758293829e-1L),
-    TEST_c_c (catanh, -0x1p-57L, 0x1.0000000000000000000000000001p0L, -3.469446951953614188823848962783812780530e-18L, 7.853981633974483096156608458198758293829e-1L),
-    TEST_c_c (catanh, -0x1p-57L, -0x1.0000000000000000000000000001p0L, -3.469446951953614188823848962783812780530e-18L, -7.853981633974483096156608458198758293829e-1L),
-    TEST_c_c (catanh, 0x1.0000000000000000000000000001p0L, 0x1p-57L, 2.010126823623841397309973152228712033275e1L, 7.853981633974483252281721296111395707566e-1L),
-    TEST_c_c (catanh, -0x1.0000000000000000000000000001p0L, 0x1p-57L, -2.010126823623841397309973152228712033275e1L, 7.853981633974483252281721296111395707566e-1L),
-    TEST_c_c (catanh, 0x1.0000000000000000000000000001p0L, -0x1p-57L, 2.010126823623841397309973152228712033275e1L, -7.853981633974483252281721296111395707566e-1L),
-    TEST_c_c (catanh, -0x1.0000000000000000000000000001p0L, -0x1p-57L, -2.010126823623841397309973152228712033275e1L, -7.853981633974483252281721296111395707566e-1L),
-    TEST_c_c (catanh, 0x1p-57L, 0x0.ffffffffffffffffffffffffffff8p0L, 3.469446951953614188823848962783813782817e-18L, 7.853981633974483096156608458198756849381e-1L),
-    TEST_c_c (catanh, 0x1p-57L, -0x0.ffffffffffffffffffffffffffff8p0L, 3.469446951953614188823848962783813782817e-18L, -7.853981633974483096156608458198756849381e-1L),
-    TEST_c_c (catanh, -0x1p-57L, 0x0.ffffffffffffffffffffffffffff8p0L, -3.469446951953614188823848962783813782817e-18L, 7.853981633974483096156608458198756849381e-1L),
-    TEST_c_c (catanh, -0x1p-57L, -0x0.ffffffffffffffffffffffffffff8p0L, -3.469446951953614188823848962783813782817e-18L, -7.853981633974483096156608458198756849381e-1L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffffffffffffff8p0L, 0x1p-57L, 2.010126823623841397309973152228712040498e1L, 7.853981633974483044114904178894544378135e-1L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffffffffffffff8p0L, 0x1p-57L, -2.010126823623841397309973152228712040498e1L, 7.853981633974483044114904178894544378135e-1L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffffffffffffff8p0L, -0x1p-57L, 2.010126823623841397309973152228712040498e1L, -7.853981633974483044114904178894544378135e-1L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffffffffffffff8p0L, -0x1p-57L, -2.010126823623841397309973152228712040498e1L, -7.853981633974483044114904178894544378135e-1L),
-#endif
-    TEST_c_c (catanh, 1.0L, 0x1p-64L, 2.252728336819822255606004394739073846245e1L, 7.853981633974483096292133729759445264744e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-64L, 2.252728336819822255606004394739073846245e1L, -7.853981633974483096292133729759445264744e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-64L, -2.252728336819822255606004394739073846245e1L, 7.853981633974483096292133729759445264744e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-64L, -2.252728336819822255606004394739073846245e1L, -7.853981633974483096292133729759445264744e-1L),
-    TEST_c_c (catanh, 0x1p-64L, 1.0L, 2.710505431213761085018632002174854278563e-20L, 7.853981633974483096156608458198757210500e-1L),
-    TEST_c_c (catanh, -0x1p-64L, 1.0L, -2.710505431213761085018632002174854278563e-20L, 7.853981633974483096156608458198757210500e-1L),
-    TEST_c_c (catanh, 0x1p-64L, -1.0L, 2.710505431213761085018632002174854278563e-20L, -7.853981633974483096156608458198757210500e-1L),
-    TEST_c_c (catanh, -0x1p-64L, -1.0L, -2.710505431213761085018632002174854278563e-20L, -7.853981633974483096156608458198757210500e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1.3p-73L, 2.556052055225464683726753902092495938633e1L, 7.853981633974483096156922786831527361009e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1.3p-73L, 2.556052055225464683726753902092495938633e1L, -7.853981633974483096156922786831527361009e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1.3p-73L, -2.556052055225464683726753902092495938633e1L, 7.853981633974483096156922786831527361009e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1.3p-73L, -2.556052055225464683726753902092495938633e1L, -7.853981633974483096156922786831527361009e-1L),
-    TEST_c_c (catanh, 0x1.3p-73L, 1.0L, 6.286572655403010329022706059731717687100e-23L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1.3p-73L, 1.0L, -6.286572655403010329022706059731717687100e-23L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1.3p-73L, -1.0L, 6.286572655403010329022706059731717687100e-23L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1.3p-73L, -1.0L, -6.286572655403010329022706059731717687100e-23L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1p-124L, 4.332169878499658183857700759113603550472e1L, 7.853981633974483096156608458198757210610e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-124L, 4.332169878499658183857700759113603550472e1L, -7.853981633974483096156608458198757210610e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-124L, -4.332169878499658183857700759113603550472e1L, 7.853981633974483096156608458198757210610e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-124L, -4.332169878499658183857700759113603550472e1L, -7.853981633974483096156608458198757210610e-1L),
-    TEST_c_c (catanh, 0x1p-124L, 1.0L, 2.350988701644575015937473074444491355637e-38L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1p-124L, 1.0L, -2.350988701644575015937473074444491355637e-38L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1p-124L, -1.0L, 2.350988701644575015937473074444491355637e-38L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1p-124L, -1.0L, -2.350988701644575015937473074444491355637e-38L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1.000002p0L, 0x1p-126L, 8.317766196521665212523713550410777685446L, 1.570796326794896619231321691639702138295L),
-    TEST_c_c (catanh, 0x1.000002p0L, -0x1p-126L, 8.317766196521665212523713550410777685446L, -1.570796326794896619231321691639702138295L),
-    TEST_c_c (catanh, -0x1.000002p0L, 0x1p-126L, -8.317766196521665212523713550410777685446L, 1.570796326794896619231321691639702138295L),
-    TEST_c_c (catanh, -0x1.000002p0L, -0x1p-126L, -8.317766196521665212523713550410777685446L, -1.570796326794896619231321691639702138295L),
-    TEST_c_c (catanh, 0x1p-126L, 0x1.000002p0L, 5.877471053462247139383742414506671233336e-39L, 7.853982230020895322927482174768220815493e-1L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0x1p-126L, 0x1.000002p0L, -5.877471053462247139383742414506671233336e-39L, 7.853982230020895322927482174768220815493e-1L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, 0x1p-126L, -0x1.000002p0L, 5.877471053462247139383742414506671233336e-39L, -7.853982230020895322927482174768220815493e-1L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0x1p-126L, -0x1.000002p0L, -5.877471053462247139383742414506671233336e-39L, -7.853982230020895322927482174768220815493e-1L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, 0x0.ffffffp0L, 0x1p-126L, 8.664339742098154951823135931565866792454L, 9.860761609136244031334147100512154160097e-32L),
-    TEST_c_c (catanh, 0x0.ffffffp0L, -0x1p-126L, 8.664339742098154951823135931565866792454L, -9.860761609136244031334147100512154160097e-32L),
-    TEST_c_c (catanh, -0x0.ffffffp0L, 0x1p-126L, -8.664339742098154951823135931565866792454L, 9.860761609136244031334147100512154160097e-32L),
-    TEST_c_c (catanh, -0x0.ffffffp0L, -0x1p-126L, -8.664339742098154951823135931565866792454L, -9.860761609136244031334147100512154160097e-32L),
-    TEST_c_c (catanh, 0x1p-126L, 0x0.ffffffp0L, 5.877472104436064061535099214664320916184e-39L, 7.853981335951250337419109991749089175724e-1L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0x1p-126L, 0x0.ffffffp0L, -5.877472104436064061535099214664320916184e-39L, 7.853981335951250337419109991749089175724e-1L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, 0x1p-126L, -0x0.ffffffp0L, 5.877472104436064061535099214664320916184e-39L, -7.853981335951250337419109991749089175724e-1L, UNDERFLOW_EXCEPTION_FLOAT),
-    TEST_c_c (catanh, -0x1p-126L, -0x0.ffffffp0L, -5.877472104436064061535099214664320916184e-39L, -7.853981335951250337419109991749089175724e-1L, UNDERFLOW_EXCEPTION_FLOAT),
-#if !TEST_COND_binary32
-    TEST_c_c (catanh, 1.0L, 0x1p-512L, 1.777922518136259718655200391540222897114e2L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-512L, 1.777922518136259718655200391540222897114e2L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-512L, -1.777922518136259718655200391540222897114e2L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-512L, -1.777922518136259718655200391540222897114e2L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1p-512L, 1.0L, 3.729170365600103371645482657731466918688e-155L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1p-512L, 1.0L, -3.729170365600103371645482657731466918688e-155L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1p-512L, -1.0L, 3.729170365600103371645482657731466918688e-155L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1p-512L, -1.0L, -3.729170365600103371645482657731466918688e-155L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1.3p-536L, 1.860240928518819859673567751384928348958e2L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1.3p-536L, 1.860240928518819859673567751384928348958e2L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1.3p-536L, -1.860240928518819859673567751384928348958e2L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1.3p-536L, -1.860240928518819859673567751384928348958e2L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1.3p-536L, 1.0L, 2.639526015013529511588222179446290115084e-162L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1.3p-536L, 1.0L, -2.639526015013529511588222179446290115084e-162L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1.3p-536L, -1.0L, 2.639526015013529511588222179446290115084e-162L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1.3p-536L, -1.0L, -2.639526015013529511588222179446290115084e-162L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1p-1020L, 3.538516356758520804574969980043991380025e2L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-1020L, 3.538516356758520804574969980043991380025e2L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-1020L, -3.538516356758520804574969980043991380025e2L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-1020L, -3.538516356758520804574969980043991380025e2L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1p-1020L, 1.0L, 4.450147717014402766180465434664808128438e-308L, 7.853981633974483096156608458198757210493e-1L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catanh, -0x1p-1020L, 1.0L, -4.450147717014402766180465434664808128438e-308L, 7.853981633974483096156608458198757210493e-1L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catanh, 0x1p-1020L, -1.0L, 4.450147717014402766180465434664808128438e-308L, -7.853981633974483096156608458198757210493e-1L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catanh, -0x1p-1020L, -1.0L, -4.450147717014402766180465434664808128438e-308L, -7.853981633974483096156608458198757210493e-1L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catanh, 0x1.0000000000001p0L, 0x1p-1022L, 1.836840028483855075506780244989950299369e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1.0000000000001p0L, -0x1p-1022L, 1.836840028483855075506780244989950299369e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.0000000000001p0L, 0x1p-1022L, -1.836840028483855075506780244989950299369e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.0000000000001p0L, -0x1p-1022L, -1.836840028483855075506780244989950299369e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p-1022L, 0x1.0000000000001p0L, 1.112536929253600444512293438042957369978e-308L, 7.853981633974484206379633083355174374608e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, 0x1.0000000000001p0L, -1.112536929253600444512293438042957369978e-308L, 7.853981633974484206379633083355174374608e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x1p-1022L, -0x1.0000000000001p0L, 1.112536929253600444512293438042957369978e-308L, -7.853981633974484206379633083355174374608e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, -0x1.0000000000001p0L, -1.112536929253600444512293438042957369978e-308L, -7.853981633974484206379633083355174374608e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x0.fffffffffffff8p0L, 0x1p-1022L, 1.871497387511852332650969166374185305708e1L, 1.002084180004486444624900488355118689113e-292L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catanh, 0x0.fffffffffffff8p0L, -0x1p-1022L, 1.871497387511852332650969166374185305708e1L, -1.002084180004486444624900488355118689113e-292L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catanh, -0x0.fffffffffffff8p0L, 0x1p-1022L, -1.871497387511852332650969166374185305708e1L, 1.002084180004486444624900488355118689113e-292L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catanh, -0x0.fffffffffffff8p0L, -0x1p-1022L, -1.871497387511852332650969166374185305708e1L, -1.002084180004486444624900488355118689113e-292L, UNDERFLOW_EXCEPTION_LDOUBLE_IBM),
-    TEST_c_c (catanh, 0x1p-1022L, 0x0.fffffffffffff8p0L, 1.112536929253600815061527818977844932790e-308L, 7.853981633974482541045096145620456183798e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, 0x0.fffffffffffff8p0L, -1.112536929253600815061527818977844932790e-308L, 7.853981633974482541045096145620456183798e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x1p-1022L, -0x0.fffffffffffff8p0L, 1.112536929253600815061527818977844932790e-308L, -7.853981633974482541045096145620456183798e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, -0x0.fffffffffffff8p0L, -1.112536929253600815061527818977844932790e-308L, -7.853981633974482541045096145620456183798e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-#endif
-#if MANT_DIG >= 64
-    TEST_c_c (catanh, 0x1.0000000000000002p0L, 0x1p-1022L, 2.218070977791824990137853294097378778927e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1.0000000000000002p0L, -0x1p-1022L, 2.218070977791824990137853294097378778927e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.0000000000000002p0L, 0x1p-1022L, -2.218070977791824990137853294097378778927e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.0000000000000002p0L, -0x1p-1022L, -2.218070977791824990137853294097378778927e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p-1022L, 0x1.0000000000000002p0L, 1.112536929253600691424494863099491450042e-308L, 7.853981633974483096698709544441509427467e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, 0x1.0000000000000002p0L, -1.112536929253600691424494863099491450042e-308L, 7.853981633974483096698709544441509427467e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x1p-1022L, -0x1.0000000000000002p0L, 1.112536929253600691424494863099491450042e-308L, -7.853981633974483096698709544441509427467e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, -0x1.0000000000000002p0L, -1.112536929253600691424494863099491450042e-308L, -7.853981633974483096698709544441509427467e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffp0L, 0x1p-1022L, 2.252728336819822255604649142023466965703e1L, 2.052268400649188124723641491045245971623e-289L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffp0L, -0x1p-1022L, 2.252728336819822255604649142023466965703e1L, -2.052268400649188124723641491045245971623e-289L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffp0L, 0x1p-1022L, -2.252728336819822255604649142023466965703e1L, 2.052268400649188124723641491045245971623e-289L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffp0L, -0x1p-1022L, -2.252728336819822255604649142023466965703e1L, -2.052268400649188124723641491045245971623e-289L),
-    TEST_c_c (catanh, 0x1p-1022L, 0x0.ffffffffffffffffp0L, 1.112536929253600691605427106449557323148e-308L, 7.853981633974483095885557915077381101984e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, 0x0.ffffffffffffffffp0L, -1.112536929253600691605427106449557323148e-308L, 7.853981633974483095885557915077381101984e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x1p-1022L, -0x0.ffffffffffffffffp0L, 1.112536929253600691605427106449557323148e-308L, -7.853981633974483095885557915077381101984e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, -0x0.ffffffffffffffffp0L, -1.112536929253600691605427106449557323148e-308L, -7.853981633974483095885557915077381101984e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-#endif
-#if MANT_DIG >= 106
-    TEST_c_c (catanh, 0x1.000000000000000000000000008p0L, 0x1p-1022L, 3.673680056967710139911330243728336427098e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1.000000000000000000000000008p0L, -0x1p-1022L, 3.673680056967710139911330243728336427098e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.000000000000000000000000008p0L, 0x1p-1022L, -3.673680056967710139911330243728336427098e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.000000000000000000000000008p0L, -0x1p-1022L, -3.673680056967710139911330243728336427098e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p-1022L, 0x1.000000000000000000000000008p0L, 1.112536929253600691545116358666174605957e-308L, 7.853981633974483096156608458198880470009e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, 0x1.000000000000000000000000008p0L, -1.112536929253600691545116358666174605957e-308L, 7.853981633974483096156608458198880470009e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x1p-1022L, -0x1.000000000000000000000000008p0L, 1.112536929253600691545116358666174605957e-308L, -7.853981633974483096156608458198880470009e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, -0x1.000000000000000000000000008p0L, -1.112536929253600691545116358666174605957e-308L, -7.853981633974483096156608458198880470009e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffffffffffffcp0L, 0x1p-1022L, 3.708337415995707405382191849801244331055e1L, 9.025971879324147880346310405868788320726e-277L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffffffffffffcp0L, -0x1p-1022L, 3.708337415995707405382191849801244331055e1L, -9.025971879324147880346310405868788320726e-277L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffffffffffffcp0L, 0x1p-1022L, -3.708337415995707405382191849801244331055e1L, 9.025971879324147880346310405868788320726e-277L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffffffffffffcp0L, -0x1p-1022L, -3.708337415995707405382191849801244331055e1L, -9.025971879324147880346310405868788320726e-277L),
-    TEST_c_c (catanh, 0x1p-1022L, 0x0.ffffffffffffffffffffffffffcp0L, 1.112536929253600691545116358666215745186e-308L, 7.853981633974483096156608458198695580735e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, 0x0.ffffffffffffffffffffffffffcp0L, -1.112536929253600691545116358666215745186e-308L, 7.853981633974483096156608458198695580735e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, 0x1p-1022L, -0x0.ffffffffffffffffffffffffffcp0L, 1.112536929253600691545116358666215745186e-308L, -7.853981633974483096156608458198695580735e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-    TEST_c_c (catanh, -0x1p-1022L, -0x0.ffffffffffffffffffffffffffcp0L, -1.112536929253600691545116358666215745186e-308L, -7.853981633974483096156608458198695580735e-1L, UNDERFLOW_EXCEPTION_DOUBLE),
-#endif
-#if MAX_EXP >= 16384
-    TEST_c_c (catanh, 1.0L, 0x1p-8192L, 2.839477425163815960027691385553420311121e3L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-8192L, 2.839477425163815960027691385553420311121e3L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-8192L, -2.839477425163815960027691385553420311121e3L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-8192L, -2.839477425163815960027691385553420311121e3L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1p-8192L, 1.0L, 4.584009668887117914053530980121207914891e-2467L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1p-8192L, 1.0L, -4.584009668887117914053530980121207914891e-2467L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1p-8192L, -1.0L, 4.584009668887117914053530980121207914891e-2467L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1p-8192L, -1.0L, -4.584009668887117914053530980121207914891e-2467L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1.3p-8221L, 2.849442134153471837403071201841536297726e3L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1.3p-8221L, 2.849442134153471837403071201841536297726e3L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1.3p-8221L, -2.849442134153471837403071201841536297726e3L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1.3p-8221L, -2.849442134153471837403071201841536297726e3L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1.3p-8221L, 1.0L, 1.013933025636421986471594877335044443409e-2475L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1.3p-8221L, 1.0L, -1.013933025636421986471594877335044443409e-2475L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1.3p-8221L, -1.0L, 1.013933025636421986471594877335044443409e-2475L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1.3p-8221L, -1.0L, -1.013933025636421986471594877335044443409e-2475L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1.3p-8246L, 2.858106473910471153770786603359763504827e3L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1.3p-8246L, 2.858106473910471153770786603359763504827e3L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1.3p-8246L, -2.858106473910471153770786603359763504827e3L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1.3p-8246L, -2.858106473910471153770786603359763504827e3L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1.3p-8246L, 1.0L, 3.021755890954798419688924781486524472858e-2483L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1.3p-8246L, 1.0L, -3.021755890954798419688924781486524472858e-2483L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1.3p-8246L, -1.0L, 3.021755890954798419688924781486524472858e-2483L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1.3p-8246L, -1.0L, -3.021755890954798419688924781486524472858e-2483L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, 0x1p-16380L, 5.677221982376232056781839690803195180822e3L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 1.0L, -0x1p-16380L, 5.677221982376232056781839690803195180822e3L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, 0x1p-16380L, -5.677221982376232056781839690803195180822e3L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -1.0L, -0x1p-16380L, -5.677221982376232056781839690803195180822e3L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1p-16380L, 1.0L, 6.724206286224187012525355634643505205196e-4932L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1p-16380L, 1.0L, -6.724206286224187012525355634643505205196e-4932L, 7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1p-16380L, -1.0L, 6.724206286224187012525355634643505205196e-4932L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, -0x1p-16380L, -1.0L, -6.724206286224187012525355634643505205196e-4932L, -7.853981633974483096156608458198757210493e-1L),
-    TEST_c_c (catanh, 0x1.0000000000000002p0L, 0x1p-16382L, 2.218070977791824990137853294097378778927e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1.0000000000000002p0L, -0x1p-16382L, 2.218070977791824990137853294097378778927e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.0000000000000002p0L, 0x1p-16382L, -2.218070977791824990137853294097378778927e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.0000000000000002p0L, -0x1p-16382L, -2.218070977791824990137853294097378778927e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p-16382L, 0x1.0000000000000002p0L, 1.681051571556046752949078932066752571182e-4932L, 7.853981633974483096698709544441509427467e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1p-16382L, 0x1.0000000000000002p0L, -1.681051571556046752949078932066752571182e-4932L, 7.853981633974483096698709544441509427467e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0x1p-16382L, -0x1.0000000000000002p0L, 1.681051571556046752949078932066752571182e-4932L, -7.853981633974483096698709544441509427467e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1p-16382L, -0x1.0000000000000002p0L, -1.681051571556046752949078932066752571182e-4932L, -7.853981633974483096698709544441509427467e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffp0L, 0x1p-16382L, 2.252728336819822255604649142023466965703e1L, 3.100992811520163369065387859792822623745e-4913L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffp0L, -0x1p-16382L, 2.252728336819822255604649142023466965703e1L, -3.100992811520163369065387859792822623745e-4913L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffp0L, 0x1p-16382L, -2.252728336819822255604649142023466965703e1L, 3.100992811520163369065387859792822623745e-4913L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffp0L, -0x1p-16382L, -2.252728336819822255604649142023466965703e1L, -3.100992811520163369065387859792822623745e-4913L),
-    TEST_c_c (catanh, 0x1p-16382L, 0x0.ffffffffffffffffp0L, 1.681051571556046753222468896957938166365e-4932L, 7.853981633974483095885557915077381101984e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1p-16382L, 0x0.ffffffffffffffffp0L, -1.681051571556046753222468896957938166365e-4932L, 7.853981633974483095885557915077381101984e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0x1p-16382L, -0x0.ffffffffffffffffp0L, 1.681051571556046753222468896957938166365e-4932L, -7.853981633974483095885557915077381101984e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1p-16382L, -0x0.ffffffffffffffffp0L, -1.681051571556046753222468896957938166365e-4932L, -7.853981633974483095885557915077381101984e-1L, UNDERFLOW_EXCEPTION),
-# if MANT_DIG >= 113
-    TEST_c_c (catanh, 0x1.0000000000000000000000000001p0L, 0x1p-16382L, 3.916281570163690998207361486238697614441e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1.0000000000000000000000000001p0L, -0x1p-16382L, 3.916281570163690998207361486238697614441e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.0000000000000000000000000001p0L, 0x1p-16382L, -3.916281570163690998207361486238697614441e1L, 1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, -0x1.0000000000000000000000000001p0L, -0x1p-16382L, -3.916281570163690998207361486238697614441e1L, -1.570796326794896619231321691639751442099L),
-    TEST_c_c (catanh, 0x1p-16382L, 0x1.0000000000000000000000000001p0L, 1.681051571556046753131338908660875977540e-4932L, 7.853981633974483096156608458198758173458e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1p-16382L, 0x1.0000000000000000000000000001p0L, -1.681051571556046753131338908660875977540e-4932L, 7.853981633974483096156608458198758173458e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0x1p-16382L, -0x1.0000000000000000000000000001p0L, 1.681051571556046753131338908660875977540e-4932L, -7.853981633974483096156608458198758173458e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1p-16382L, -0x1.0000000000000000000000000001p0L, -1.681051571556046753131338908660875977540e-4932L, -7.853981633974483096156608458198758173458e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffffffffffffff8p0L, 0x1p-16382L, 3.950938929191688263678223092311606435623e1L, 1.745703758805099310527547423749501866998e-4898L),
-    TEST_c_c (catanh, 0x0.ffffffffffffffffffffffffffff8p0L, -0x1p-16382L, 3.950938929191688263678223092311606435623e1L, -1.745703758805099310527547423749501866998e-4898L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffffffffffffff8p0L, 0x1p-16382L, -3.950938929191688263678223092311606435623e1L, 1.745703758805099310527547423749501866998e-4898L),
-    TEST_c_c (catanh, -0x0.ffffffffffffffffffffffffffff8p0L, -0x1p-16382L, -3.950938929191688263678223092311606435623e1L, -1.745703758805099310527547423749501866998e-4898L),
-    TEST_c_c (catanh, 0x1p-16382L, 0x0.ffffffffffffffffffffffffffff8p0L, 1.681051571556046753131338908660876463178e-4932L, 7.853981633974483096156608458198756729010e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1p-16382L, 0x0.ffffffffffffffffffffffffffff8p0L, -1.681051571556046753131338908660876463178e-4932L, 7.853981633974483096156608458198756729010e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, 0x1p-16382L, -0x0.ffffffffffffffffffffffffffff8p0L, 1.681051571556046753131338908660876463178e-4932L, -7.853981633974483096156608458198756729010e-1L, UNDERFLOW_EXCEPTION),
-    TEST_c_c (catanh, -0x1p-16382L, -0x0.ffffffffffffffffffffffffffff8p0L, -1.681051571556046753131338908660876463178e-4932L, -7.853981633974483096156608458198756729010e-1L, UNDERFLOW_EXCEPTION),
-# endif
-#endif
-
-    TEST_c_c (catanh, 0.75L, 1.25L, 0.261492138795671927078652057366532140L, 0.996825126463918666098902241310446708L),
-    TEST_c_c (catanh, -2, -3, -0.14694666622552975204743278515471595L, -1.3389725222944935611241935759091443L),
+    AUTO_TESTS_c_c (catanh),
   };
 
 static void
diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps
index 0e237c1..0fc5090 100644
--- a/sysdeps/i386/fpu/libm-test-ulps
+++ b/sysdeps/i386/fpu/libm-test-ulps
@@ -499,6 +499,12 @@ ifloat: 2
 ildouble: 2
 ldouble: 2
 
+Function: Real part of "catan":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
 Function: Imaginary part of "catan":
 double: 1
 float: 1
@@ -563,6 +569,12 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: Imaginary part of "catanh":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
 Function: Real part of "catanh_downward":
 double: 2
 float: 1
diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
index 23e46b7..04bc23b 100644
--- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
+++ b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
@@ -499,6 +499,12 @@ ifloat: 2
 ildouble: 2
 ldouble: 2
 
+Function: Real part of "catan":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
 Function: Imaginary part of "catan":
 double: 1
 float: 1
@@ -563,6 +569,12 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
+Function: Imaginary part of "catanh":
+double: 1
+idouble: 1
+ildouble: 1
+ldouble: 1
+
 Function: Real part of "catanh_downward":
 double: 2
 float: 1
diff --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps
index 327d60f..61da961 100644
--- a/sysdeps/x86_64/fpu/libm-test-ulps
+++ b/sysdeps/x86_64/fpu/libm-test-ulps
@@ -528,8 +528,12 @@ ildouble: 2
 ldouble: 2
 
 Function: Real part of "catan":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: Imaginary part of "catan":
 double: 1
@@ -541,9 +545,9 @@ ldouble: 1
 
 Function: Real part of "catan_downward":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
@@ -557,22 +561,24 @@ ldouble: 4
 
 Function: Real part of "catan_towardzero":
 double: 1
-float: 1
+float: 2
 idouble: 1
-ifloat: 1
+ifloat: 2
 ildouble: 1
 ldouble: 1
 
 Function: Imaginary part of "catan_towardzero":
 double: 2
-float: 1
+float: 2
 idouble: 2
-ifloat: 1
+ifloat: 2
 ildouble: 4
 ldouble: 4
 
 Function: Real part of "catan_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1
@@ -594,8 +600,12 @@ ildouble: 1
 ldouble: 1
 
 Function: Imaginary part of "catanh":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
+ildouble: 1
+ldouble: 1
 
 Function: Real part of "catanh_downward":
 double: 2
@@ -615,9 +625,9 @@ ldouble: 1
 
 Function: Real part of "catanh_towardzero":
 double: 2
-float: 1
+float: 2
 idouble: 2
-ifloat: 1
+ifloat: 2
 ildouble: 4
 ldouble: 4
 
@@ -631,14 +641,16 @@ ldouble: 1
 
 Function: Real part of "catanh_upward":
 double: 4
-float: 3
+float: 4
 idouble: 4
-ifloat: 3
+ifloat: 4
 ildouble: 4
 ldouble: 4
 
 Function: Imaginary part of "catanh_upward":
+double: 1
 float: 1
+idouble: 1
 ifloat: 1
 ildouble: 1
 ldouble: 1

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

Summary of changes:
 ChangeLog                                      |   13 +
 math/Makefile                                  |   34 +-
 math/auto-libm-test-in                         |  836 +
 math/auto-libm-test-out-catan                  |37758 ++++++++++++++++++++++++
 math/auto-libm-test-out-catanh                 |37758 ++++++++++++++++++++++++
 math/libm-test-catan.inc                       |  447 +-
 math/libm-test-catanh.inc                      |  447 +-
 sysdeps/i386/fpu/libm-test-ulps                |   12 +
 sysdeps/i386/i686/fpu/multiarch/libm-test-ulps |   12 +
 sysdeps/x86_64/fpu/libm-test-ulps              |   32 +-
 10 files changed, 76430 insertions(+), 919 deletions(-)
 create mode 100644 math/auto-libm-test-out-catan
 create mode 100644 math/auto-libm-test-out-catanh


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


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